home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / perl5 / 5.8.7 / pod / perltoc.pod < prev    next >
Text File  |  2006-04-25  |  359KB  |  21,613 lines

  1.  
  2. # !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!
  3. # This file is autogenerated by buildtoc from all the other pods.
  4. # Edit those files and run buildtoc --build-toc to effect changes.
  5.  
  6. =head1 NAME
  7.  
  8. perltoc - perl documentation table of contents
  9.  
  10. =head1 DESCRIPTION
  11.  
  12. This page provides a brief table of contents for the rest of the Perl
  13. documentation set.  It is meant to be scanned quickly or grepped
  14. through to locate the proper section you're looking for.
  15.  
  16. =head1 BASIC DOCUMENTATION
  17.  
  18. =head2 perl - Practical Extraction and Report Language
  19.  
  20. =over 4
  21.  
  22. =item SYNOPSIS
  23.  
  24. =over 4
  25.  
  26. =item Overview
  27.  
  28. =item Tutorials
  29.  
  30. =item Reference Manual
  31.  
  32. =item Internals and C Language Interface
  33.  
  34. =item Miscellaneous
  35.  
  36. =item Language-Specific
  37.  
  38. =item Platform-Specific
  39.  
  40. =back
  41.  
  42. =item DESCRIPTION
  43.  
  44. =item AVAILABILITY
  45.  
  46. =item ENVIRONMENT
  47.  
  48. =item AUTHOR
  49.  
  50. =item FILES
  51.  
  52. =item SEE ALSO
  53.  
  54. =item DIAGNOSTICS
  55.  
  56. =item BUGS
  57.  
  58. =item NOTES
  59.  
  60. =back
  61.  
  62. =head2 perlintro -- a brief introduction and overview of Perl
  63.  
  64. =over 4
  65.  
  66. =item DESCRIPTION
  67.  
  68. =over 4
  69.  
  70. =item What is Perl?
  71.  
  72. =item Running Perl programs
  73.  
  74. =item Basic syntax overview
  75.  
  76. =item Perl variable types
  77.  
  78. Scalars, Arrays, Hashes
  79.  
  80. =item Variable scoping
  81.  
  82. =item Conditional and looping constructs
  83.  
  84. if, while, for, foreach
  85.  
  86. =item Builtin operators and functions
  87.  
  88. Arithmetic, Numeric comparison, String comparison, Boolean logic,
  89. Miscellaneous
  90.  
  91. =item Files and I/O
  92.  
  93. =item Regular expressions
  94.  
  95. Simple matching, Simple substitution, More complex regular expressions,
  96. Parentheses for capturing, Other regexp features
  97.  
  98. =item Writing subroutines
  99.  
  100. =item OO Perl
  101.  
  102. =item Using Perl modules
  103.  
  104. =back
  105.  
  106. =item AUTHOR
  107.  
  108. =back
  109.  
  110. =head2 perlreftut - Mark's very short tutorial about references
  111.  
  112. =over 4
  113.  
  114. =item DESCRIPTION
  115.  
  116. =item Who Needs Complicated Data Structures?
  117.  
  118. =item The Solution
  119.  
  120. =item Syntax
  121.  
  122. =over 4
  123.  
  124. =item Making References
  125.  
  126. =item Using References
  127.  
  128. =item An Example
  129.  
  130. =item Arrow Rule
  131.  
  132. =back
  133.  
  134. =item Solution
  135.  
  136. =item The Rest
  137.  
  138. =item Summary
  139.  
  140. =item Credits
  141.  
  142. =over 4
  143.  
  144. =item Distribution Conditions
  145.  
  146. =back
  147.  
  148. =back
  149.  
  150. =head2 perldsc - Perl Data Structures Cookbook
  151.  
  152. =over 4
  153.  
  154. =item DESCRIPTION
  155.  
  156. arrays of arrays, hashes of arrays, arrays of hashes, hashes of hashes,
  157. more elaborate constructs
  158.  
  159. =item REFERENCES
  160.  
  161. =item COMMON MISTAKES
  162.  
  163. =item CAVEAT ON PRECEDENCE
  164.  
  165. =item WHY YOU SHOULD ALWAYS C<use strict>
  166.  
  167. =item DEBUGGING
  168.  
  169. =item CODE EXAMPLES
  170.  
  171. =item ARRAYS OF ARRAYS
  172.  
  173. =over 4
  174.  
  175. =item Declaration of an ARRAY OF ARRAYS
  176.  
  177. =item Generation of an ARRAY OF ARRAYS
  178.  
  179. =item Access and Printing of an ARRAY OF ARRAYS
  180.  
  181. =back
  182.  
  183. =item HASHES OF ARRAYS
  184.  
  185. =over 4
  186.  
  187. =item Declaration of a HASH OF ARRAYS
  188.  
  189. =item Generation of a HASH OF ARRAYS
  190.  
  191. =item Access and Printing of a HASH OF ARRAYS
  192.  
  193. =back
  194.  
  195. =item ARRAYS OF HASHES
  196.  
  197. =over 4
  198.  
  199. =item Declaration of an ARRAY OF HASHES
  200.  
  201. =item Generation of an ARRAY OF HASHES
  202.  
  203. =item Access and Printing of an ARRAY OF HASHES
  204.  
  205. =back
  206.  
  207. =item HASHES OF HASHES
  208.  
  209. =over 4
  210.  
  211. =item Declaration of a HASH OF HASHES
  212.  
  213. =item Generation of a HASH OF HASHES
  214.  
  215. =item Access and Printing of a HASH OF HASHES
  216.  
  217. =back
  218.  
  219. =item MORE ELABORATE RECORDS
  220.  
  221. =over 4
  222.  
  223. =item Declaration of MORE ELABORATE RECORDS
  224.  
  225. =item Declaration of a HASH OF COMPLEX RECORDS
  226.  
  227. =item Generation of a HASH OF COMPLEX RECORDS
  228.  
  229. =back
  230.  
  231. =item Database Ties
  232.  
  233. =item SEE ALSO
  234.  
  235. =item AUTHOR
  236.  
  237. =back
  238.  
  239. =head2 perllol - Manipulating Arrays of Arrays in Perl
  240.  
  241. =over 4
  242.  
  243. =item DESCRIPTION
  244.  
  245. =over 4
  246.  
  247. =item Declaration and Access of Arrays of Arrays
  248.  
  249. =item Growing Your Own
  250.  
  251. =item Access and Printing
  252.  
  253. =item Slices
  254.  
  255. =back
  256.  
  257. =item SEE ALSO
  258.  
  259. =item AUTHOR
  260.  
  261. =back
  262.  
  263. =head2 perlrequick - Perl regular expressions quick start
  264.  
  265. =over 4
  266.  
  267. =item DESCRIPTION
  268.  
  269. =item The Guide
  270.  
  271. =over 4
  272.  
  273. =item Simple word matching
  274.  
  275. =item Using character classes
  276.  
  277. =item Matching this or that
  278.  
  279. =item Grouping things and hierarchical matching
  280.  
  281. =item Extracting matches
  282.  
  283. =item Matching repetitions
  284.  
  285. =item More matching
  286.  
  287. =item Search and replace
  288.  
  289. =item The split operator
  290.  
  291. =back
  292.  
  293. =item BUGS
  294.  
  295. =item SEE ALSO
  296.  
  297. =item AUTHOR AND COPYRIGHT
  298.  
  299. =over 4
  300.  
  301. =item Acknowledgments
  302.  
  303. =back
  304.  
  305. =back
  306.  
  307. =head2 perlretut - Perl regular expressions tutorial
  308.  
  309. =over 4
  310.  
  311. =item DESCRIPTION
  312.  
  313. =item Part 1: The basics
  314.  
  315. =over 4
  316.  
  317. =item Simple word matching
  318.  
  319. =item Using character classes
  320.  
  321. =item Matching this or that
  322.  
  323. =item Grouping things and hierarchical matching
  324.  
  325. =item Extracting matches
  326.  
  327. =item Matching repetitions
  328.  
  329. =item Building a regexp
  330.  
  331. =item Using regular expressions in Perl
  332.  
  333. =back
  334.  
  335. =item Part 2: Power tools
  336.  
  337. =over 4
  338.  
  339. =item More on characters, strings, and character classes
  340.  
  341. =item Compiling and saving regular expressions
  342.  
  343. =item Embedding comments and modifiers in a regular expression
  344.  
  345. =item Non-capturing groupings
  346.  
  347. =item Looking ahead and looking behind
  348.  
  349. =item Using independent subexpressions to prevent backtracking
  350.  
  351. =item Conditional expressions
  352.  
  353. =item A bit of magic: executing Perl code in a regular expression
  354.  
  355. =item Pragmas and debugging
  356.  
  357. =back
  358.  
  359. =item BUGS
  360.  
  361. =item SEE ALSO
  362.  
  363. =item AUTHOR AND COPYRIGHT
  364.  
  365. =over 4
  366.  
  367. =item Acknowledgments
  368.  
  369. =back
  370.  
  371. =back
  372.  
  373. =head2 perlboot - Beginner's Object-Oriented Tutorial
  374.  
  375. =over 4
  376.  
  377. =item DESCRIPTION
  378.  
  379. =over 4
  380.  
  381. =item If we could talk to the animals...
  382.  
  383. =item Introducing the method invocation arrow
  384.  
  385. =item Invoking a barnyard
  386.  
  387. =item The extra parameter of method invocation
  388.  
  389. =item Calling a second method to simplify things
  390.  
  391. =item Inheriting the windpipes
  392.  
  393. =item A few notes about @ISA
  394.  
  395. =item Overriding the methods
  396.  
  397. =item Starting the search from a different place
  398.  
  399. =item The SUPER way of doing things
  400.  
  401. =item Where we're at so far...
  402.  
  403. =item A horse is a horse, of course of course -- or is it?
  404.  
  405. =item Invoking an instance method
  406.  
  407. =item Accessing the instance data
  408.  
  409. =item How to build a horse
  410.  
  411. =item Inheriting the constructor
  412.  
  413. =item Making a method work with either classes or instances
  414.  
  415. =item Adding parameters to a method
  416.  
  417. =item More interesting instances
  418.  
  419. =item A horse of a different color
  420.  
  421. =item Summary
  422.  
  423. =back
  424.  
  425. =item SEE ALSO
  426.  
  427. =item COPYRIGHT
  428.  
  429. =back
  430.  
  431. =head2 perltoot - Tom's object-oriented tutorial for perl
  432.  
  433. =over 4
  434.  
  435. =item DESCRIPTION
  436.  
  437. =item Creating a Class
  438.  
  439. =over 4
  440.  
  441. =item Object Representation
  442.  
  443. =item Class Interface
  444.  
  445. =item Constructors and Instance Methods
  446.  
  447. =item Planning for the Future: Better Constructors
  448.  
  449. =item Destructors
  450.  
  451. =item Other Object Methods
  452.  
  453. =back
  454.  
  455. =item Class Data
  456.  
  457. =over 4
  458.  
  459. =item Accessing Class Data
  460.  
  461. =item Debugging Methods
  462.  
  463. =item Class Destructors
  464.  
  465. =item Documenting the Interface
  466.  
  467. =back
  468.  
  469. =item Aggregation
  470.  
  471. =item Inheritance
  472.  
  473. =over 4
  474.  
  475. =item Overridden Methods
  476.  
  477. =item Multiple Inheritance
  478.  
  479. =item UNIVERSAL: The Root of All Objects
  480.  
  481. =back
  482.  
  483. =item Alternate Object Representations
  484.  
  485. =over 4
  486.  
  487. =item Arrays as Objects
  488.  
  489. =item Closures as Objects
  490.  
  491. =back
  492.  
  493. =item AUTOLOAD: Proxy Methods
  494.  
  495. =over 4
  496.  
  497. =item Autoloaded Data Methods
  498.  
  499. =item Inherited Autoloaded Data Methods
  500.  
  501. =back
  502.  
  503. =item Metaclassical Tools
  504.  
  505. =over 4
  506.  
  507. =item Class::Struct
  508.  
  509. =item Data Members as Variables
  510.  
  511. =back
  512.  
  513. =item NOTES
  514.  
  515. =over 4
  516.  
  517. =item Object Terminology
  518.  
  519. =back
  520.  
  521. =item SEE ALSO
  522.  
  523. =item AUTHOR AND COPYRIGHT
  524.  
  525. =item COPYRIGHT
  526.  
  527. =over 4
  528.  
  529. =item Acknowledgments
  530.  
  531. =back
  532.  
  533. =back
  534.  
  535. =head2 perltooc - Tom's OO Tutorial for Class Data in Perl
  536.  
  537. =over 4
  538.  
  539. =item DESCRIPTION
  540.  
  541. =item Class Data in a Can
  542.  
  543. =item Class Data as Package Variables
  544.  
  545. =over 4
  546.  
  547. =item Putting All Your Eggs in One Basket
  548.  
  549. =item Inheritance Concerns
  550.  
  551. =item The Eponymous Meta-Object
  552.  
  553. =item Indirect References to Class Data
  554.  
  555. =item Monadic Classes
  556.  
  557. =item Translucent Attributes
  558.  
  559. =back
  560.  
  561. =item Class Data as Lexical Variables
  562.  
  563. =over 4
  564.  
  565. =item Privacy and Responsibility 
  566.  
  567. =item File-Scoped Lexicals
  568.  
  569. =item More Inheritance Concerns
  570.  
  571. =item Locking the Door and Throwing Away the Key
  572.  
  573. =item Translucency Revisited
  574.  
  575. =back
  576.  
  577. =item NOTES
  578.  
  579. =item SEE ALSO
  580.  
  581. =item AUTHOR AND COPYRIGHT
  582.  
  583. =item ACKNOWLEDGEMENTS
  584.  
  585. =item HISTORY
  586.  
  587. =back
  588.  
  589. =head2 perlbot - Bag'o Object Tricks (the BOT)
  590.  
  591. =over 4
  592.  
  593. =item DESCRIPTION
  594.  
  595. =item OO SCALING TIPS
  596.  
  597. =item INSTANCE VARIABLES
  598.  
  599. =item SCALAR INSTANCE VARIABLES
  600.  
  601. =item INSTANCE VARIABLE INHERITANCE
  602.  
  603. =item OBJECT RELATIONSHIPS
  604.  
  605. =item OVERRIDING SUPERCLASS METHODS
  606.  
  607. =item USING RELATIONSHIP WITH SDBM
  608.  
  609. =item THINKING OF CODE REUSE
  610.  
  611. =item CLASS CONTEXT AND THE OBJECT
  612.  
  613. =item INHERITING A CONSTRUCTOR
  614.  
  615. =item DELEGATION
  616.  
  617. =item SEE ALSO
  618.  
  619. =back
  620.  
  621. =head2 perlstyle - Perl style guide
  622.  
  623. =over 4
  624.  
  625. =item DESCRIPTION
  626.  
  627. =back
  628.  
  629. =head2 perlcheat - Perl 5 Cheat Sheet
  630.  
  631. =over 4
  632.  
  633. =item DESCRIPTION
  634.  
  635. =over 4
  636.  
  637. =item The sheet
  638.  
  639. =back
  640.  
  641. =item ACKNOWLEDGEMENTS
  642.  
  643. =item AUTHOR
  644.  
  645. =item SEE ALSO
  646.  
  647. =back
  648.  
  649. =head2 perltrap - Perl traps for the unwary
  650.  
  651. =over 4
  652.  
  653. =item DESCRIPTION
  654.  
  655. =over 4
  656.  
  657. =item Awk Traps
  658.  
  659. =item C/C++ Traps
  660.  
  661. =item Sed Traps
  662.  
  663. =item Shell Traps
  664.  
  665. =item Perl Traps
  666.  
  667. =item Perl4 to Perl5 Traps
  668.  
  669. Discontinuance, Deprecation, and BugFix traps, Parsing Traps, Numerical
  670. Traps, General data type traps, Context Traps - scalar, list contexts,
  671. Precedence Traps, General Regular Expression Traps using s///, etc,
  672. Subroutine, Signal, Sorting Traps, OS Traps, DBM Traps, Unclassified Traps
  673.  
  674. =item Discontinuance, Deprecation, and BugFix traps
  675.  
  676. Symbols starting with "_" no longer forced into main, Double-colon valid
  677. package separator in variable name, 2nd and 3rd args to C<splice()> are now
  678. in scalar context, Can't do C<goto> into a block that is optimized away,
  679. Can't use whitespace as variable name or quote delimiter, C<while/if BLOCK
  680. BLOCK> gone, C<**> binds tighter than unary minus, C<foreach> changed when
  681. iterating over a list, C<split> with no args behavior changed, B<-e>
  682. behavior fixed, C<push> returns number of elements in resulting list, Some
  683. error messages differ, C<split()> honors subroutine args, Bugs removed
  684.  
  685. =item Parsing Traps
  686.  
  687. Space between . and = triggers syntax error, Better parsing in perl 5,
  688. Function parsing, String interpolation of C<$#array> differs, Perl guesses
  689. on C<map>, C<grep> followed by C<{> if it starts BLOCK or hash ref
  690.  
  691. =item Numerical Traps
  692.  
  693. Formatted output and significant digits, Auto-increment operator over
  694. signed int limit deleted, Assignment of return values from numeric equality
  695. tests doesn't work, Bitwise string ops
  696.  
  697. =item General data type traps
  698.  
  699. Negative array subscripts now count from the end of array, Setting
  700. C<$#array> lower now discards array elements, Hashes get defined before
  701. use, Glob assignment from localized variable to variable, Assigning
  702. C<undef> to glob, Changes in unary negation (of strings), Modifying of
  703. constants prohibited, C<defined $var> behavior changed, Variable Suicide
  704.  
  705. =item Context Traps - scalar, list contexts
  706.  
  707. Elements of argument lists for formats evaluated in list context,
  708. C<caller()> returns false value in scalar context if no caller present,
  709. Comma operator in scalar context gives scalar context to args, C<sprintf()>
  710. prototyped as C<($;@)>
  711.  
  712. =item Precedence Traps
  713.  
  714. LHS vs. RHS of any assignment operator, Semantic errors introduced due to
  715. precedence, Precedence of assignment operators same as the precedence of
  716. assignment, C<open> requires parentheses around filehandle, C<$:>
  717. precedence over C<$::> gone, Precedence of file test operators documented,
  718. C<keys>, C<each>, C<values> are regular named unary operators
  719.  
  720. =item General Regular Expression Traps using s///, etc.
  721.  
  722. C<s'$lhs'$rhs'> interpolates on either side, C<m//g> attaches its state to
  723. the searched string, C<m//o> used within an anonymous sub, C<$+> isn't set
  724. to whole match, Substitution now returns null string if it fails,
  725. C<s`lhs`rhs`> is now a normal substitution, Stricter parsing of variables
  726. in regular expressions, C<m?x?> matches only once, Failed matches don't
  727. reset the match variables
  728.  
  729. =item Subroutine, Signal, Sorting Traps
  730.  
  731. Barewords that used to look like strings look like subroutine calls,
  732. Reverse is no longer allowed as the name of a sort subroutine, C<warn()>
  733. won't let you specify a filehandle
  734.  
  735. =item OS Traps
  736.  
  737. SysV resets signal handler correctly, SysV C<seek()> appends correctly
  738.  
  739. =item Interpolation Traps
  740.  
  741. C<@> always interpolates an array in double-quotish strings, Double-quoted
  742. strings may no longer end with an unescaped $, Arbitrary expressions are
  743. evaluated inside braces within double quotes, C<$$x> now tries to
  744. dereference $x, Creation of hashes on the fly with C<eval "EXPR"> requires
  745. protection, Bugs in earlier perl versions, Array and hash brackets during
  746. interpolation, Interpolation of C<\$$foo{bar}>, C<qq()> string passed to
  747. C<eval> will not find string terminator
  748.  
  749. =item DBM Traps
  750.  
  751. Perl5 must have been linked with same dbm/ndbm as the default for
  752. C<dbmopen()>, DBM exceeding limit on the key/value size will cause perl5 to
  753. exit immediately
  754.  
  755. =item Unclassified Traps
  756.  
  757. C<require>/C<do> trap using returned value, C<split> on empty string with
  758. LIMIT specified
  759.  
  760. =back
  761.  
  762. =back
  763.  
  764. =head2 perldebtut - Perl debugging tutorial
  765.  
  766. =over 4
  767.  
  768. =item DESCRIPTION
  769.  
  770. =item use strict
  771.  
  772. =item Looking at data and -w and v
  773.  
  774. =item help
  775.  
  776. =item Stepping through code
  777.  
  778. =item Placeholder for a, w, t, T
  779.  
  780. =item REGULAR EXPRESSIONS
  781.  
  782. =item OUTPUT TIPS
  783.  
  784. =item CGI
  785.  
  786. =item GUIs
  787.  
  788. =item SUMMARY
  789.  
  790. =item SEE ALSO
  791.  
  792. =item AUTHOR
  793.  
  794. =item CONTRIBUTORS
  795.  
  796. =back
  797.  
  798. =head2 perlfaq - frequently asked questions about Perl ($Date: 2005/03/27
  799. 07:21:21 $)
  800.  
  801. =over 4
  802.  
  803. =item DESCRIPTION
  804.  
  805. =over 4
  806.  
  807. =item Where to get the perlfaq
  808.  
  809. =item How to contribute to the perlfaq
  810.  
  811. =item What will happen if you mail your Perl programming problems to the
  812. authors
  813.  
  814. =back
  815.  
  816. =item Credits
  817.  
  818. =item Author and Copyright Information
  819.  
  820. =over 4
  821.  
  822. =item Bundled Distributions
  823.  
  824. =item Disclaimer
  825.  
  826. =back
  827.  
  828. =item Table of Contents
  829.  
  830. perlfaq  - this document, perlfaq1 - General Questions About Perl, perlfaq2
  831. - Obtaining and Learning about Perl, perlfaq3 - Programming Tools, perlfaq4
  832. - Data Manipulation, perlfaq5 - Files and Formats, perlfaq6 - Regular
  833. Expressions, perlfaq7 - General Perl Language Issues, perlfaq8 - System
  834. Interaction, perlfaq9 - Networking
  835.  
  836. =item The Questions
  837.  
  838. =over 4
  839.  
  840. =item L<perlfaq1>: General Questions About Perl
  841.  
  842. =item L<perlfaq2>: Obtaining and Learning about Perl
  843.  
  844. =item L<perlfaq3>: Programming Tools
  845.  
  846. =item L<perlfaq4>: Data Manipulation
  847.  
  848. =item L<perlfaq5>: Files and Formats
  849.  
  850. =item L<perlfaq6>: Regular Expressions
  851.  
  852. =item L<perlfaq7>: General Perl Language Issues
  853.  
  854. =item L<perlfaq8>: System Interaction
  855.  
  856. =item L<perlfaq9>: Networking
  857.  
  858. =back
  859.  
  860. =back
  861.  
  862. =head2 perlfaq1 - General Questions About Perl ($Revision: 1.17 $, $Date:
  863. 2005/01/31 15:52:15 $)
  864.  
  865. =over 4
  866.  
  867. =item DESCRIPTION
  868.  
  869. =over 4
  870.  
  871. =item What is Perl?
  872.  
  873. =item Who supports Perl?  Who develops it?  Why is it free?
  874.  
  875. =item Which version of Perl should I use?
  876.  
  877. =item What are perl4, perl5, or perl6?
  878.  
  879. =item What is Ponie?
  880.  
  881. =item What is perl6?
  882.  
  883. =item How stable is Perl?
  884.  
  885. =item Is Perl difficult to learn?
  886.  
  887. =item How does Perl compare with other languages like Java, Python, REXX,
  888. Scheme, or Tcl?
  889.  
  890. =item Can I do [task] in Perl?
  891.  
  892. =item When shouldn't I program in Perl?
  893.  
  894. =item What's the difference between "perl" and "Perl"?
  895.  
  896. =item Is it a Perl program or a Perl script?
  897.  
  898. =item What is a JAPH?
  899.  
  900. =item Where can I get a list of Larry Wall witticisms?
  901.  
  902. =item How can I convince my sysadmin/supervisor/employees to use version
  903. 5/5.6.1/Perl instead of some other language?
  904.  
  905. =back
  906.  
  907. =item AUTHOR AND COPYRIGHT
  908.  
  909. =back
  910.  
  911. =head2 perlfaq2 - Obtaining and Learning about Perl ($Revision: 1.31 $,
  912. $Date: 2005/01/31 15:54:44 $)
  913.  
  914. =over 4
  915.  
  916. =item DESCRIPTION
  917.  
  918. =over 4
  919.  
  920. =item What machines support Perl?  Where do I get it?
  921.  
  922. =item How can I get a binary version of Perl?
  923.  
  924. =item I don't have a C compiler on my system.  How can I compile perl?
  925.  
  926. =item I copied the Perl binary from one machine to another, but scripts
  927. don't work.
  928.  
  929. =item I grabbed the sources and tried to compile but gdbm/dynamic
  930. loading/malloc/linking/... failed.  How do I make it work?
  931.  
  932. =item What modules and extensions are available for Perl?  What is CPAN? 
  933. What does CPAN/src/... mean?
  934.  
  935. =item Is there an ISO or ANSI certified version of Perl?
  936.  
  937. =item Where can I get information on Perl?
  938.  
  939. =item What are the Perl newsgroups on Usenet?  Where do I post questions?
  940.  
  941. =item Where should I post source code?
  942.  
  943. =item Perl Books
  944.  
  945. References, Tutorials, Task-Oriented, Special Topics
  946.  
  947. =item Perl in Magazines
  948.  
  949. =item Perl on the Net: FTP and WWW Access
  950.  
  951. =item What mailing lists are there for Perl?
  952.  
  953. =item Archives of comp.lang.perl.misc
  954.  
  955. =item Where can I buy a commercial version of Perl?
  956.  
  957. =item Where do I send bug reports?
  958.  
  959. =item What is perl.com? Perl Mongers? pm.org? perl.org? cpan.org?
  960.  
  961. =back
  962.  
  963. =item AUTHOR AND COPYRIGHT
  964.  
  965. =back
  966.  
  967. =head2 perlfaq3 - Programming Tools ($Revision: 1.47 $, $Date: 2005/03/27
  968. 07:21:22 $)
  969.  
  970. =over 4
  971.  
  972. =item DESCRIPTION
  973.  
  974. =over 4
  975.  
  976. =item How do I do (anything)?
  977.  
  978. =item How can I use Perl interactively?
  979.  
  980. =item Is there a Perl shell?
  981.  
  982. =item How do I find which modules are installed on my system?
  983.  
  984. =item How do I debug my Perl programs?
  985.  
  986. =item How do I profile my Perl programs?
  987.  
  988. =item How do I cross-reference my Perl programs?
  989.  
  990. =item Is there a pretty-printer (formatter) for Perl?
  991.  
  992. =item Is there a ctags for Perl?
  993.  
  994. =item Is there an IDE or Windows Perl Editor?
  995.  
  996. Eclipse, Komodo, Open Perl IDE, OptiPerl, PerlBuilder, visiPerl+, Visual
  997. Perl, GNU Emacs, MicroEMACS, XEmacs, Jed, Elvis, Vile, Vim, Codewright,
  998. MultiEdit, SlickEdit, Bash, Ksh, Tcsh, Zsh, Affrus, Alpha, BBEdit and
  999. BBEdit Lite
  1000.  
  1001. =item Where can I get Perl macros for vi?
  1002.  
  1003. =item Where can I get perl-mode for emacs?
  1004.  
  1005. =item How can I use curses with Perl?
  1006.  
  1007. =item How can I use X or Tk with Perl?
  1008.  
  1009. =item How can I make my Perl program run faster?
  1010.  
  1011. =item How can I make my Perl program take less memory?
  1012.  
  1013. Don't slurp!, Use map and grep selectively, Avoid unnecessary quotes and
  1014. stringification, Pass by reference, Tie large variables to disk
  1015.  
  1016. =item Is it safe to return a reference to local or lexical data?
  1017.  
  1018. =item How can I free an array or hash so my program shrinks?
  1019.  
  1020. =item How can I make my CGI script more efficient?
  1021.  
  1022. =item How can I hide the source for my Perl program?
  1023.  
  1024. =item How can I compile my Perl program into byte code or C?
  1025.  
  1026. =item How can I compile Perl into Java?
  1027.  
  1028. =item How can I get C<#!perl> to work on [MS-DOS,NT,...]?
  1029.  
  1030. =item Can I write useful Perl programs on the command line?
  1031.  
  1032. =item Why don't Perl one-liners work on my DOS/Mac/VMS system?
  1033.  
  1034. =item Where can I learn about CGI or Web programming in Perl?
  1035.  
  1036. =item Where can I learn about object-oriented Perl programming?
  1037.  
  1038. =item Where can I learn about linking C with Perl? [h2xs, xsubpp]
  1039.  
  1040. =item I've read perlembed, perlguts, etc., but I can't embed perl in my C
  1041. program; what am I doing wrong?
  1042.  
  1043. =item When I tried to run my script, I got this message. What does it mean?
  1044.  
  1045. =item What's MakeMaker?
  1046.  
  1047. =back
  1048.  
  1049. =item AUTHOR AND COPYRIGHT
  1050.  
  1051. =back
  1052.  
  1053. =head2 perlfaq4 - Data Manipulation ($Revision: 1.61 $, $Date: 2005/03/11
  1054. 16:27:53 $)
  1055.  
  1056. =over 4
  1057.  
  1058. =item DESCRIPTION
  1059.  
  1060. =item Data: Numbers
  1061.  
  1062. =over 4
  1063.  
  1064. =item Why am I getting long decimals (eg, 19.9499999999999) instead of the
  1065. numbers I should be getting (eg, 19.95)?
  1066.  
  1067. =item Why is int() broken?
  1068.  
  1069. =item Why isn't my octal data interpreted correctly?
  1070.  
  1071. =item Does Perl have a round() function?  What about ceil() and floor()? 
  1072. Trig functions?
  1073.  
  1074. =item How do I convert between numeric representations/bases/radixes?
  1075.  
  1076. How do I convert hexadecimal into decimal, How do I convert from decimal to
  1077. hexadecimal, How do I convert from octal to decimal, How do I convert from
  1078. decimal to octal, How do I convert from binary to decimal, How do I convert
  1079. from decimal to binary
  1080.  
  1081. =item Why doesn't & work the way I want it to?
  1082.  
  1083. =item How do I multiply matrices?
  1084.  
  1085. =item How do I perform an operation on a series of integers?
  1086.  
  1087. =item How can I output Roman numerals?
  1088.  
  1089. =item Why aren't my random numbers random?
  1090.  
  1091. =item How do I get a random number between X and Y?
  1092.  
  1093. =back
  1094.  
  1095. =item Data: Dates
  1096.  
  1097. =over 4
  1098.  
  1099. =item How do I find the day or week of the year?
  1100.  
  1101. =item How do I find the current century or millennium?
  1102.  
  1103. =item How can I compare two dates and find the difference?
  1104.  
  1105. =item How can I take a string and turn it into epoch seconds?
  1106.  
  1107. =item How can I find the Julian Day?
  1108.  
  1109. =item How do I find yesterday's date?
  1110.  
  1111. =item Does Perl have a Year 2000 problem?  Is Perl Y2K compliant?
  1112.  
  1113. =back
  1114.  
  1115. =item Data: Strings
  1116.  
  1117. =over 4
  1118.  
  1119. =item How do I validate input?
  1120.  
  1121. =item How do I unescape a string?
  1122.  
  1123. =item How do I remove consecutive pairs of characters?
  1124.  
  1125. =item How do I expand function calls in a string?
  1126.  
  1127. =item How do I find matching/nesting anything?
  1128.  
  1129. =item How do I reverse a string?
  1130.  
  1131. =item How do I expand tabs in a string?
  1132.  
  1133. =item How do I reformat a paragraph?
  1134.  
  1135. =item How can I access or change N characters of a string?
  1136.  
  1137. =item How do I change the Nth occurrence of something?
  1138.  
  1139. =item How can I count the number of occurrences of a substring within a
  1140. string?
  1141.  
  1142. =item How do I capitalize all the words on one line?
  1143.  
  1144. =item How can I split a [character] delimited string except when inside
  1145. [character]?
  1146.  
  1147. =item How do I strip blank space from the beginning/end of a string?
  1148.  
  1149. =item How do I pad a string with blanks or pad a number with zeroes?
  1150.  
  1151. =item How do I extract selected columns from a string?
  1152.  
  1153. =item How do I find the soundex value of a string?
  1154.  
  1155. =item How can I expand variables in text strings?
  1156.  
  1157. =item What's wrong with always quoting "$vars"?
  1158.  
  1159. =item Why don't my E<lt>E<lt>HERE documents work?
  1160.  
  1161. There must be no space after the E<lt>E<lt> part, There (probably) should
  1162. be a semicolon at the end, You can't (easily) have any space in front of
  1163. the tag
  1164.  
  1165. =back
  1166.  
  1167. =item Data: Arrays
  1168.  
  1169. =over 4
  1170.  
  1171. =item What is the difference between a list and an array?
  1172.  
  1173. =item What is the difference between $array[1] and @array[1]?
  1174.  
  1175. =item How can I remove duplicate elements from a list or array?
  1176.  
  1177. a), b), c), d), e)
  1178.  
  1179. =item How can I tell whether a certain element is contained in a list or
  1180. array?
  1181.  
  1182. =item How do I compute the difference of two arrays?  How do I compute the
  1183. intersection of two arrays?
  1184.  
  1185. =item How do I test whether two arrays or hashes are equal?
  1186.  
  1187. =item How do I find the first array element for which a condition is true?
  1188.  
  1189. =item How do I handle linked lists?
  1190.  
  1191. =item How do I handle circular lists?
  1192.  
  1193. =item How do I shuffle an array randomly?
  1194.  
  1195. =item How do I process/modify each element of an array?
  1196.  
  1197. =item How do I select a random element from an array?
  1198.  
  1199. =item How do I permute N elements of a list?
  1200.  
  1201. =item How do I sort an array by (anything)?
  1202.  
  1203. =item How do I manipulate arrays of bits?
  1204.  
  1205. =item Why does defined() return true on empty arrays and hashes?
  1206.  
  1207. =back
  1208.  
  1209. =item Data: Hashes (Associative Arrays)
  1210.  
  1211. =over 4
  1212.  
  1213. =item How do I process an entire hash?
  1214.  
  1215. =item What happens if I add or remove keys from a hash while iterating over
  1216. it?
  1217.  
  1218. =item How do I look up a hash element by value?
  1219.  
  1220. =item How can I know how many entries are in a hash?
  1221.  
  1222. =item How do I sort a hash (optionally by value instead of key)?
  1223.  
  1224. =item How can I always keep my hash sorted?
  1225.  
  1226. =item What's the difference between "delete" and "undef" with hashes?
  1227.  
  1228. =item Why don't my tied hashes make the defined/exists distinction?
  1229.  
  1230. =item How do I reset an each() operation part-way through?
  1231.  
  1232. =item How can I get the unique keys from two hashes?
  1233.  
  1234. =item How can I store a multidimensional array in a DBM file?
  1235.  
  1236. =item How can I make my hash remember the order I put elements into it?
  1237.  
  1238. =item Why does passing a subroutine an undefined element in a hash create
  1239. it?
  1240.  
  1241. =item How can I make the Perl equivalent of a C structure/C++ class/hash or
  1242. array of hashes or arrays?
  1243.  
  1244. =item How can I use a reference as a hash key?
  1245.  
  1246. =back
  1247.  
  1248. =item Data: Misc
  1249.  
  1250. =over 4
  1251.  
  1252. =item How do I handle binary data correctly?
  1253.  
  1254. =item How do I determine whether a scalar is a number/whole/integer/float?
  1255.  
  1256. =item How do I keep persistent data across program calls?
  1257.  
  1258. =item How do I print out or copy a recursive data structure?
  1259.  
  1260. =item How do I define methods for every class/object?
  1261.  
  1262. =item How do I verify a credit card checksum?
  1263.  
  1264. =item How do I pack arrays of doubles or floats for XS code?
  1265.  
  1266. =back
  1267.  
  1268. =item AUTHOR AND COPYRIGHT
  1269.  
  1270. =back
  1271.  
  1272. =head2 perlfaq5 - Files and Formats ($Revision: 1.35 $, $Date: 2005/01/21
  1273. 12:26:11 $)
  1274.  
  1275. =over 4
  1276.  
  1277. =item DESCRIPTION
  1278.  
  1279. =over 4
  1280.  
  1281. =item How do I flush/unbuffer an output filehandle?  Why must I do this?
  1282.  
  1283. =item How do I change one line in a file/delete a line in a file/insert a
  1284. line in the middle of a file/append to the beginning of a file?
  1285.  
  1286. =item How do I count the number of lines in a file?
  1287.  
  1288. =item How can I use Perl's C<-i> option from within a program?
  1289.  
  1290. =item How can I copy a file?
  1291.  
  1292. =item How do I make a temporary file name?
  1293.  
  1294. =item How can I manipulate fixed-record-length files?
  1295.  
  1296. =item How can I make a filehandle local to a subroutine?  How do I pass
  1297. filehandles between subroutines?  How do I make an array of filehandles?
  1298.  
  1299. =item How can I use a filehandle indirectly?
  1300.  
  1301. =item How can I set up a footer format to be used with write()?
  1302.  
  1303. =item How can I write() into a string?
  1304.  
  1305. =item How can I output my numbers with commas added?
  1306.  
  1307. =item How can I translate tildes (~) in a filename?
  1308.  
  1309. =item How come when I open a file read-write it wipes it out?
  1310.  
  1311. =item Why do I sometimes get an "Argument list too long" when I use
  1312. E<lt>*E<gt>?
  1313.  
  1314. =item Is there a leak/bug in glob()?
  1315.  
  1316. =item How can I open a file with a leading ">" or trailing blanks?
  1317.  
  1318. =item How can I reliably rename a file?
  1319.  
  1320. =item How can I lock a file?
  1321.  
  1322. =item Why can't I just open(FH, "E<gt>file.lock")?
  1323.  
  1324. =item I still don't get locking.  I just want to increment the number in
  1325. the file.  How can I do this?
  1326.  
  1327. =item All I want to do is append a small amount of text to the end of a
  1328. file.  Do I still have to use locking?
  1329.  
  1330. =item How do I randomly update a binary file?
  1331.  
  1332. =item How do I get a file's timestamp in perl?
  1333.  
  1334. =item How do I set a file's timestamp in perl?
  1335.  
  1336. =item How do I print to more than one file at once?
  1337.  
  1338. =item How can I read in an entire file all at once?
  1339.  
  1340. =item How can I read in a file by paragraphs?
  1341.  
  1342. =item How can I read a single character from a file?  From the keyboard?
  1343.  
  1344. =item How can I tell whether there's a character waiting on a filehandle?
  1345.  
  1346. =item How do I do a C<tail -f> in perl?
  1347.  
  1348. =item How do I dup() a filehandle in Perl?
  1349.  
  1350. =item How do I close a file descriptor by number?
  1351.  
  1352. =item Why can't I use "C:\temp\foo" in DOS paths?  Why doesn't
  1353. `C:\temp\foo.exe` work?
  1354.  
  1355. =item Why doesn't glob("*.*") get all the files?
  1356.  
  1357. =item Why does Perl let me delete read-only files?  Why does C<-i> clobber
  1358. protected files?  Isn't this a bug in Perl?
  1359.  
  1360. =item How do I select a random line from a file?
  1361.  
  1362. =item Why do I get weird spaces when I print an array of lines?
  1363.  
  1364. =back
  1365.  
  1366. =item AUTHOR AND COPYRIGHT
  1367.  
  1368. =back
  1369.  
  1370. =head2 perlfaq6 - Regular Expressions ($Revision: 1.31 $, $Date: 2005/03/27
  1371. 07:17:28 $)
  1372.  
  1373. =over 4
  1374.  
  1375. =item DESCRIPTION
  1376.  
  1377. =over 4
  1378.  
  1379. =item How can I hope to use regular expressions without creating illegible
  1380. and unmaintainable code?
  1381.  
  1382. Comments Outside the Regex, Comments Inside the Regex, Different Delimiters
  1383.  
  1384. =item I'm having trouble matching over more than one line.  What's wrong?
  1385.  
  1386. =item How can I pull out lines between two patterns that are themselves on
  1387. different lines?
  1388.  
  1389. =item I put a regular expression into $/ but it didn't work. What's wrong?
  1390.  
  1391. =item How do I substitute case insensitively on the LHS while preserving
  1392. case on the RHS?
  1393.  
  1394. =item How can I make C<\w> match national character sets?
  1395.  
  1396. =item How can I match a locale-smart version of C</[a-zA-Z]/>?
  1397.  
  1398. =item How can I quote a variable to use in a regex?
  1399.  
  1400. =item What is C</o> really for?
  1401.  
  1402. =item How do I use a regular expression to strip C style comments from a
  1403. file?
  1404.  
  1405. =item Can I use Perl regular expressions to match balanced text?
  1406.  
  1407. =item What does it mean that regexes are greedy?  How can I get around it?
  1408.  
  1409. =item How do I process each word on each line?
  1410.  
  1411. =item How can I print out a word-frequency or line-frequency summary?
  1412.  
  1413. =item How can I do approximate matching?
  1414.  
  1415. =item How do I efficiently match many regular expressions at once?
  1416.  
  1417. =item Why don't word-boundary searches with C<\b> work for me?
  1418.  
  1419. =item Why does using $&, $`, or $' slow my program down?
  1420.  
  1421. =item Are Perl regexes DFAs or NFAs?  Are they POSIX compliant?
  1422.  
  1423. =item What's wrong with using grep in a void context?
  1424.  
  1425. =item How can I match strings with multibyte characters?
  1426.  
  1427. =item How do I match a pattern that is supplied by the user?
  1428.  
  1429. =back
  1430.  
  1431. =item AUTHOR AND COPYRIGHT
  1432.  
  1433. =back
  1434.  
  1435. =head2 perlfaq7 - General Perl Language Issues ($Revision: 1.22 $, $Date:
  1436. 2005/03/27 07:19:01 $)
  1437.  
  1438. =over 4
  1439.  
  1440. =item DESCRIPTION
  1441.  
  1442. =over 4
  1443.  
  1444. =item Can I get a BNF/yacc/RE for the Perl language?
  1445.  
  1446. =item What are all these $@%&* punctuation signs, and how do I know when to
  1447. use them?
  1448.  
  1449. =item Do I always/never have to quote my strings or use semicolons and
  1450. commas?
  1451.  
  1452. =item How do I skip some return values?
  1453.  
  1454. =item How do I temporarily block warnings?
  1455.  
  1456. =item What's an extension?
  1457.  
  1458. =item Why do Perl operators have different precedence than C operators?
  1459.  
  1460. =item How do I declare/create a structure?
  1461.  
  1462. =item How do I create a module?
  1463.  
  1464. =item How do I create a class?
  1465.  
  1466. =item How can I tell if a variable is tainted?
  1467.  
  1468. =item What's a closure?
  1469.  
  1470. =item What is variable suicide and how can I prevent it?
  1471.  
  1472. =item How can I pass/return a {Function, FileHandle, Array, Hash, Method,
  1473. Regex}?
  1474.  
  1475. Passing Variables and Functions, Passing Filehandles, Passing Regexes,
  1476. Passing Methods
  1477.  
  1478. =item How do I create a static variable?
  1479.  
  1480. =item What's the difference between dynamic and lexical (static) scoping? 
  1481. Between local() and my()?
  1482.  
  1483. =item How can I access a dynamic variable while a similarly named lexical
  1484. is in scope?
  1485.  
  1486. =item What's the difference between deep and shallow binding?
  1487.  
  1488. =item Why doesn't "my($foo) = E<lt>FILEE<gt>;" work right?
  1489.  
  1490. =item How do I redefine a builtin function, operator, or method?
  1491.  
  1492. =item What's the difference between calling a function as &foo and foo()?
  1493.  
  1494. =item How do I create a switch or case statement?
  1495.  
  1496. =item How can I catch accesses to undefined variables, functions, or
  1497. methods?
  1498.  
  1499. =item Why can't a method included in this same file be found?
  1500.  
  1501. =item How can I find out my current package?
  1502.  
  1503. =item How can I comment out a large block of perl code?
  1504.  
  1505. =item How do I clear a package?
  1506.  
  1507. =item How can I use a variable as a variable name?
  1508.  
  1509. =item What does "bad interpreter" mean?
  1510.  
  1511. =back
  1512.  
  1513. =item AUTHOR AND COPYRIGHT
  1514.  
  1515. =back
  1516.  
  1517. =head2 perlfaq8 - System Interaction ($Revision: 1.23 $, $Date: 2005/01/03
  1518. 18:43:37 $)
  1519.  
  1520. =over 4
  1521.  
  1522. =item DESCRIPTION
  1523.  
  1524. =over 4
  1525.  
  1526. =item How do I find out which operating system I'm running under?
  1527.  
  1528. =item How come exec() doesn't return?
  1529.  
  1530. =item How do I do fancy stuff with the keyboard/screen/mouse?
  1531.  
  1532. Keyboard, Screen, Mouse
  1533.  
  1534. =item How do I print something out in color?
  1535.  
  1536. =item How do I read just one key without waiting for a return key?
  1537.  
  1538. =item How do I check whether input is ready on the keyboard?
  1539.  
  1540. =item How do I clear the screen?
  1541.  
  1542. =item How do I get the screen size?
  1543.  
  1544. =item How do I ask the user for a password?
  1545.  
  1546. =item How do I read and write the serial port?
  1547.  
  1548. lockfiles, open mode, end of line, flushing output, non-blocking input
  1549.  
  1550. =item How do I decode encrypted password files?
  1551.  
  1552. =item How do I start a process in the background?
  1553.  
  1554. STDIN, STDOUT, and STDERR are shared, Signals, Zombies
  1555.  
  1556. =item How do I trap control characters/signals?
  1557.  
  1558. =item How do I modify the shadow password file on a Unix system?
  1559.  
  1560. =item How do I set the time and date?
  1561.  
  1562. =item How can I sleep() or alarm() for under a second?
  1563.  
  1564. =item How can I measure time under a second?
  1565.  
  1566. =item How can I do an atexit() or setjmp()/longjmp()? (Exception handling)
  1567.  
  1568. =item Why doesn't my sockets program work under System V (Solaris)?  What
  1569. does the error message "Protocol not supported" mean?
  1570.  
  1571. =item How can I call my system's unique C functions from Perl?
  1572.  
  1573. =item Where do I get the include files to do ioctl() or syscall()?
  1574.  
  1575. =item Why do setuid perl scripts complain about kernel problems?
  1576.  
  1577. =item How can I open a pipe both to and from a command?
  1578.  
  1579. =item Why can't I get the output of a command with system()?
  1580.  
  1581. =item How can I capture STDERR from an external command?
  1582.  
  1583. =item Why doesn't open() return an error when a pipe open fails?
  1584.  
  1585. =item What's wrong with using backticks in a void context?
  1586.  
  1587. =item How can I call backticks without shell processing?
  1588.  
  1589. =item Why can't my script read from STDIN after I gave it EOF (^D on Unix,
  1590. ^Z on MS-DOS)?
  1591.  
  1592. =item How can I convert my shell script to perl?
  1593.  
  1594. =item Can I use perl to run a telnet or ftp session?
  1595.  
  1596. =item How can I write expect in Perl?
  1597.  
  1598. =item Is there a way to hide perl's command line from programs such as
  1599. "ps"?
  1600.  
  1601. =item I {changed directory, modified my environment} in a perl script.    How
  1602. come the change disappeared when I exited the script?  How do I get my
  1603. changes to be visible?
  1604.  
  1605. Unix
  1606.  
  1607. =item How do I close a process's filehandle without waiting for it to
  1608. complete?
  1609.  
  1610. =item How do I fork a daemon process?
  1611.  
  1612. =item How do I find out if I'm running interactively or not?
  1613.  
  1614. =item How do I timeout a slow event?
  1615.  
  1616. =item How do I set CPU limits?
  1617.  
  1618. =item How do I avoid zombies on a Unix system?
  1619.  
  1620. =item How do I use an SQL database?
  1621.  
  1622. =item How do I make a system() exit on control-C?
  1623.  
  1624. =item How do I open a file without blocking?
  1625.  
  1626. =item How do I tell the difference between errors from the shell and perl?
  1627.  
  1628. =item How do I install a module from CPAN?
  1629.  
  1630. =item What's the difference between require and use?
  1631.  
  1632. =item How do I keep my own module/library directory?
  1633.  
  1634. =item How do I add the directory my program lives in to the module/library
  1635. search path?
  1636.  
  1637. =item How do I add a directory to my include path (@INC) at runtime?
  1638.  
  1639. =item What is socket.ph and where do I get it?
  1640.  
  1641. =back
  1642.  
  1643. =item AUTHOR AND COPYRIGHT
  1644.  
  1645. =back
  1646.  
  1647. =head2 perlfaq9 - Networking ($Revision: 1.19 $, $Date: 2005/01/21 12:14:12
  1648. $)
  1649.  
  1650. =over 4
  1651.  
  1652. =item DESCRIPTION
  1653.  
  1654. =over 4
  1655.  
  1656. =item What is the correct form of response from a CGI script?
  1657.  
  1658. =item My CGI script runs from the command line but not the browser.  (500
  1659. Server Error)
  1660.  
  1661. =item How can I get better error messages from a CGI program?
  1662.  
  1663. =item How do I remove HTML from a string?
  1664.  
  1665. =item How do I extract URLs?
  1666.  
  1667. =item How do I download a file from the user's machine?  How do I open a
  1668. file on another machine?
  1669.  
  1670. =item How do I make a pop-up menu in HTML?
  1671.  
  1672. =item How do I fetch an HTML file?
  1673.  
  1674. =item How do I automate an HTML form submission?
  1675.  
  1676. =item How do I decode or create those %-encodings on the web?
  1677.  
  1678. =item How do I redirect to another page?
  1679.  
  1680. =item How do I put a password on my web pages?
  1681.  
  1682. =item How do I edit my .htpasswd and .htgroup files with Perl?
  1683.  
  1684. =item How do I make sure users can't enter values into a form that cause my
  1685. CGI script to do bad things?
  1686.  
  1687. =item How do I parse a mail header?
  1688.  
  1689. =item How do I decode a CGI form?
  1690.  
  1691. =item How do I check a valid mail address?
  1692.  
  1693. =item How do I decode a MIME/BASE64 string?
  1694.  
  1695. =item How do I return the user's mail address?
  1696.  
  1697. =item How do I send mail?
  1698.  
  1699. =item How do I use MIME to make an attachment to a mail message?
  1700.  
  1701. =item How do I read mail?
  1702.  
  1703. =item How do I find out my hostname/domainname/IP address?
  1704.  
  1705. =item How do I fetch a news article or the active newsgroups?
  1706.  
  1707. =item How do I fetch/put an FTP file?
  1708.  
  1709. =item How can I do RPC in Perl?
  1710.  
  1711. =back
  1712.  
  1713. =item AUTHOR AND COPYRIGHT
  1714.  
  1715. =back
  1716.  
  1717. =head2 perlsyn - Perl syntax
  1718.  
  1719. =over 4
  1720.  
  1721. =item DESCRIPTION
  1722.  
  1723. =over 4
  1724.  
  1725. =item Declarations
  1726.  
  1727. =item Comments
  1728.  
  1729. =item Simple Statements
  1730.  
  1731. =item Truth and Falsehood
  1732.  
  1733. =item Statement Modifiers
  1734.  
  1735. =item Compound Statements
  1736.  
  1737. =item Loop Control
  1738.  
  1739. =item For Loops
  1740.  
  1741. =item Foreach Loops
  1742.  
  1743. =item Basic BLOCKs and Switch Statements
  1744.  
  1745. =item Goto
  1746.  
  1747. =item PODs: Embedded Documentation
  1748.  
  1749. =item Plain Old Comments (Not!)
  1750.  
  1751. =back
  1752.  
  1753. =back
  1754.  
  1755. =head2 perldata - Perl data types
  1756.  
  1757. =over 4
  1758.  
  1759. =item DESCRIPTION
  1760.  
  1761. =over 4
  1762.  
  1763. =item Variable names
  1764.  
  1765. =item Context
  1766.  
  1767. =item Scalar values
  1768.  
  1769. =item Scalar value constructors
  1770.  
  1771. =item List value constructors
  1772.  
  1773. =item Subscripts
  1774.  
  1775. =item Slices
  1776.  
  1777. =item Typeglobs and Filehandles
  1778.  
  1779. =back
  1780.  
  1781. =item SEE ALSO
  1782.  
  1783. =back
  1784.  
  1785. =head2 perlop - Perl operators and precedence
  1786.  
  1787. =over 4
  1788.  
  1789. =item DESCRIPTION
  1790.  
  1791. =over 4
  1792.  
  1793. =item Operator Precedence and Associativity
  1794.  
  1795. =item Terms and List Operators (Leftward)
  1796.  
  1797. =item The Arrow Operator
  1798.  
  1799. =item Auto-increment and Auto-decrement
  1800.  
  1801. =item Exponentiation
  1802.  
  1803. =item Symbolic Unary Operators
  1804.  
  1805. =item Binding Operators
  1806.  
  1807. =item Multiplicative Operators
  1808.  
  1809. =item Additive Operators
  1810.  
  1811. =item Shift Operators
  1812.  
  1813. =item Named Unary Operators
  1814.  
  1815. =item Relational Operators
  1816.  
  1817. =item Equality Operators
  1818.  
  1819. =item Bitwise And
  1820.  
  1821. =item Bitwise Or and Exclusive Or
  1822.  
  1823. =item C-style Logical And
  1824.  
  1825. =item C-style Logical Or
  1826.  
  1827. =item Range Operators
  1828.  
  1829. =item Conditional Operator
  1830.  
  1831. =item Assignment Operators
  1832.  
  1833. =item Comma Operator
  1834.  
  1835. =item List Operators (Rightward)
  1836.  
  1837. =item Logical Not
  1838.  
  1839. =item Logical And
  1840.  
  1841. =item Logical or and Exclusive Or
  1842.  
  1843. =item C Operators Missing From Perl
  1844.  
  1845. unary &, unary *, (TYPE)
  1846.  
  1847. =item Quote and Quote-like Operators
  1848.  
  1849. =item Regexp Quote-Like Operators
  1850.  
  1851. ?PATTERN?, m/PATTERN/cgimosx, /PATTERN/cgimosx, q/STRING/, C<'STRING'>,
  1852. qq/STRING/, "STRING", qr/STRING/imosx, qx/STRING/, `STRING`, qw/STRING/,
  1853. s/PATTERN/REPLACEMENT/egimosx, tr/SEARCHLIST/REPLACEMENTLIST/cds,
  1854. y/SEARCHLIST/REPLACEMENTLIST/cds, <<EOF
  1855.  
  1856. =item Gory details of parsing quoted constructs
  1857.  
  1858. Finding the end, Removal of backslashes before delimiters, Interpolation,
  1859. C<<<'EOF'>, C<m''>, C<s'''>, C<tr///>, C<y///>, C<''>, C<q//>, C<"">,
  1860. C<``>, C<qq//>, C<qx//>, C<< <file*glob> >>, C<?RE?>, C</RE/>, C<m/RE/>,
  1861. C<s/RE/foo/>,, Interpolation of regular expressions, Optimization of
  1862. regular expressions
  1863.  
  1864. =item I/O Operators
  1865.  
  1866. =item Constant Folding
  1867.  
  1868. =item No-ops
  1869.  
  1870. =item Bitwise String Operators
  1871.  
  1872. =item Integer Arithmetic
  1873.  
  1874. =item Floating-point Arithmetic
  1875.  
  1876. =item Bigger Numbers
  1877.  
  1878. =back
  1879.  
  1880. =back
  1881.  
  1882. =head2 perlsub - Perl subroutines
  1883.  
  1884. =over 4
  1885.  
  1886. =item SYNOPSIS
  1887.  
  1888. =item DESCRIPTION
  1889.  
  1890. =over 4
  1891.  
  1892. =item Private Variables via my()
  1893.  
  1894. =item Persistent Private Variables
  1895.  
  1896. =item Temporary Values via local()
  1897.  
  1898. =item Lvalue subroutines
  1899.  
  1900. Lvalue subroutines are EXPERIMENTAL
  1901.  
  1902. =item Passing Symbol Table Entries (typeglobs)
  1903.  
  1904. =item When to Still Use local()
  1905.  
  1906. =item Pass by Reference
  1907.  
  1908. =item Prototypes
  1909.  
  1910. =item Constant Functions
  1911.  
  1912. =item Overriding Built-in Functions
  1913.  
  1914. =item Autoloading
  1915.  
  1916. =item Subroutine Attributes
  1917.  
  1918. =back
  1919.  
  1920. =item SEE ALSO
  1921.  
  1922. =back
  1923.  
  1924. =head2 perlfunc - Perl builtin functions
  1925.  
  1926. =over 4
  1927.  
  1928. =item DESCRIPTION
  1929.  
  1930. =over 4
  1931.  
  1932. =item Perl Functions by Category
  1933.  
  1934. Functions for SCALARs or strings, Regular expressions and pattern matching,
  1935. Numeric functions, Functions for real @ARRAYs, Functions for list data,
  1936. Functions for real %HASHes, Input and output functions, Functions for fixed
  1937. length data or records, Functions for filehandles, files, or directories,
  1938. Keywords related to the control flow of your perl program, Keywords related
  1939. to scoping, Miscellaneous functions, Functions for processes and process
  1940. groups, Keywords related to perl modules, Keywords related to classes and
  1941. object-orientedness, Low-level socket functions, System V interprocess
  1942. communication functions, Fetching user and group info, Fetching network
  1943. info, Time-related functions, Functions new in perl5, Functions obsoleted
  1944. in perl5
  1945.  
  1946. =item Portability
  1947.  
  1948. =item Alphabetical Listing of Perl Functions
  1949.  
  1950. -I<X> FILEHANDLE, -I<X> EXPR, -I<X>, abs VALUE, abs, accept
  1951. NEWSOCKET,GENERICSOCKET, alarm SECONDS, alarm, atan2 Y,X, bind SOCKET,NAME,
  1952. binmode FILEHANDLE, LAYER, binmode FILEHANDLE, bless REF,CLASSNAME, bless
  1953. REF, caller EXPR, caller, chdir EXPR, chmod LIST, chomp VARIABLE, chomp(
  1954. LIST ), chomp, chop VARIABLE, chop( LIST ), chop, chown LIST, chr NUMBER,
  1955. chr, chroot FILENAME, chroot, close FILEHANDLE, close, closedir DIRHANDLE,
  1956. connect SOCKET,NAME, continue BLOCK, cos EXPR, cos, crypt PLAINTEXT,SALT,
  1957. dbmclose HASH, dbmopen HASH,DBNAME,MASK, defined EXPR, defined, delete
  1958. EXPR, die LIST, do BLOCK, do SUBROUTINE(LIST), do EXPR, dump LABEL, dump,
  1959. each HASH, eof FILEHANDLE, eof (), eof, eval EXPR, eval BLOCK, exec LIST,
  1960. exec PROGRAM LIST, exists EXPR, exit EXPR, exp EXPR, exp, fcntl
  1961. FILEHANDLE,FUNCTION,SCALAR, fileno FILEHANDLE, flock FILEHANDLE,OPERATION,
  1962. fork, format, formline PICTURE,LIST, getc FILEHANDLE, getc, getlogin,
  1963. getpeername SOCKET, getpgrp PID, getppid, getpriority WHICH,WHO, getpwnam
  1964. NAME, getgrnam NAME, gethostbyname NAME, getnetbyname NAME, getprotobyname
  1965. NAME, getpwuid UID, getgrgid GID, getservbyname NAME,PROTO, gethostbyaddr
  1966. ADDR,ADDRTYPE, getnetbyaddr ADDR,ADDRTYPE, getprotobynumber NUMBER,
  1967. getservbyport PORT,PROTO, getpwent, getgrent, gethostent, getnetent,
  1968. getprotoent, getservent, setpwent, setgrent, sethostent STAYOPEN, setnetent
  1969. STAYOPEN, setprotoent STAYOPEN, setservent STAYOPEN, endpwent, endgrent,
  1970. endhostent, endnetent, endprotoent, endservent, getsockname SOCKET,
  1971. getsockopt SOCKET,LEVEL,OPTNAME, glob EXPR, glob, gmtime EXPR, goto LABEL,
  1972. goto EXPR, goto &NAME, grep BLOCK LIST, grep EXPR,LIST, hex EXPR, hex,
  1973. import, index STR,SUBSTR,POSITION, index STR,SUBSTR, int EXPR, int, ioctl
  1974. FILEHANDLE,FUNCTION,SCALAR, join EXPR,LIST, keys HASH, kill SIGNAL, LIST,
  1975. last LABEL, last, lc EXPR, lc, lcfirst EXPR, lcfirst, length EXPR, length,
  1976. link OLDFILE,NEWFILE, listen SOCKET,QUEUESIZE, local EXPR, localtime EXPR,
  1977. localtime, lock THING, log EXPR, log, lstat EXPR, lstat, m//, map BLOCK
  1978. LIST, map EXPR,LIST, mkdir FILENAME,MASK, mkdir FILENAME, msgctl
  1979. ID,CMD,ARG, msgget KEY,FLAGS, msgrcv ID,VAR,SIZE,TYPE,FLAGS, msgsnd
  1980. ID,MSG,FLAGS, my EXPR, my TYPE EXPR, my EXPR : ATTRS, my TYPE EXPR : ATTRS,
  1981. next LABEL, next, no Module VERSION LIST, no Module VERSION, no Module
  1982. LIST, no Module, oct EXPR, oct, open FILEHANDLE,EXPR, open
  1983. FILEHANDLE,MODE,EXPR, open FILEHANDLE,MODE,EXPR,LIST, open
  1984. FILEHANDLE,MODE,REFERENCE, open FILEHANDLE, opendir DIRHANDLE,EXPR, ord
  1985. EXPR, ord, our EXPR, our EXPR TYPE, our EXPR : ATTRS, our TYPE EXPR :
  1986. ATTRS, pack TEMPLATE,LIST, package NAMESPACE, package, pipe
  1987. READHANDLE,WRITEHANDLE, pop ARRAY, pop, pos SCALAR, pos, print FILEHANDLE
  1988. LIST, print LIST, print, printf FILEHANDLE FORMAT, LIST, printf FORMAT,
  1989. LIST, prototype FUNCTION, push ARRAY,LIST, q/STRING/, qq/STRING/,
  1990. qr/STRING/, qx/STRING/, qw/STRING/, quotemeta EXPR, quotemeta, rand EXPR,
  1991. rand, read FILEHANDLE,SCALAR,LENGTH,OFFSET, read FILEHANDLE,SCALAR,LENGTH,
  1992. readdir DIRHANDLE, readline EXPR, readlink EXPR, readlink, readpipe EXPR,
  1993. recv SOCKET,SCALAR,LENGTH,FLAGS, redo LABEL, redo, ref EXPR, ref, rename
  1994. OLDNAME,NEWNAME, require VERSION, require EXPR, require, reset EXPR, reset,
  1995. return EXPR, return, reverse LIST, rewinddir DIRHANDLE, rindex
  1996. STR,SUBSTR,POSITION, rindex STR,SUBSTR, rmdir FILENAME, rmdir, s///, scalar
  1997. EXPR, seek FILEHANDLE,POSITION,WHENCE, seekdir DIRHANDLE,POS, select
  1998. FILEHANDLE, select, select RBITS,WBITS,EBITS,TIMEOUT, semctl
  1999. ID,SEMNUM,CMD,ARG, semget KEY,NSEMS,FLAGS, semop KEY,OPSTRING, send
  2000. SOCKET,MSG,FLAGS,TO, send SOCKET,MSG,FLAGS, setpgrp PID,PGRP, setpriority
  2001. WHICH,WHO,PRIORITY, setsockopt SOCKET,LEVEL,OPTNAME,OPTVAL, shift ARRAY,
  2002. shift, shmctl ID,CMD,ARG, shmget KEY,SIZE,FLAGS, shmread ID,VAR,POS,SIZE,
  2003. shmwrite ID,STRING,POS,SIZE, shutdown SOCKET,HOW, sin EXPR, sin, sleep
  2004. EXPR, sleep, socket SOCKET,DOMAIN,TYPE,PROTOCOL, socketpair
  2005. SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL, sort SUBNAME LIST, sort BLOCK LIST,
  2006. sort LIST, splice ARRAY,OFFSET,LENGTH,LIST, splice ARRAY,OFFSET,LENGTH,
  2007. splice ARRAY,OFFSET, splice ARRAY, split /PATTERN/,EXPR,LIMIT, split
  2008. /PATTERN/,EXPR, split /PATTERN/, split, sprintf FORMAT, LIST, format
  2009. parameter index, flags, vector flag, (minimum) width, precision, or maximum
  2010. width, size, order of arguments, sqrt EXPR, sqrt, srand EXPR, srand, stat
  2011. FILEHANDLE, stat EXPR, stat, study SCALAR, study, sub NAME BLOCK, sub NAME
  2012. (PROTO) BLOCK, sub NAME : ATTRS BLOCK, sub NAME (PROTO) : ATTRS BLOCK,
  2013. substr EXPR,OFFSET,LENGTH,REPLACEMENT, substr EXPR,OFFSET,LENGTH, substr
  2014. EXPR,OFFSET, symlink OLDFILE,NEWFILE, syscall NUMBER, LIST, sysopen
  2015. FILEHANDLE,FILENAME,MODE, sysopen FILEHANDLE,FILENAME,MODE,PERMS, sysread
  2016. FILEHANDLE,SCALAR,LENGTH,OFFSET, sysread FILEHANDLE,SCALAR,LENGTH, sysseek
  2017. FILEHANDLE,POSITION,WHENCE, system LIST, system PROGRAM LIST, syswrite
  2018. FILEHANDLE,SCALAR,LENGTH,OFFSET, syswrite FILEHANDLE,SCALAR,LENGTH,
  2019. syswrite FILEHANDLE,SCALAR, tell FILEHANDLE, tell, telldir DIRHANDLE, tie
  2020. VARIABLE,CLASSNAME,LIST, tied VARIABLE, time, times, tr///, truncate
  2021. FILEHANDLE,LENGTH, truncate EXPR,LENGTH, uc EXPR, uc, ucfirst EXPR,
  2022. ucfirst, umask EXPR, umask, undef EXPR, undef, unlink LIST, unlink, unpack
  2023. TEMPLATE,EXPR, untie VARIABLE, unshift ARRAY,LIST, use Module VERSION LIST,
  2024. use Module VERSION, use Module LIST, use Module, use VERSION, utime LIST,
  2025. values HASH, vec EXPR,OFFSET,BITS, wait, waitpid PID,FLAGS, wantarray, warn
  2026. LIST, write FILEHANDLE, write EXPR, write, y///
  2027.  
  2028. =back
  2029.  
  2030. =back
  2031.  
  2032. =head2 perlopentut - tutorial on opening things in Perl
  2033.  
  2034. =over 4
  2035.  
  2036. =item DESCRIPTION
  2037.  
  2038. =item Open E<agrave> la shell
  2039.  
  2040. =over 4
  2041.  
  2042. =item Simple Opens
  2043.  
  2044. =item Indirect Filehandles
  2045.  
  2046. =item Pipe Opens
  2047.  
  2048. =item The Minus File
  2049.  
  2050. =item Mixing Reads and Writes
  2051.  
  2052. =item Filters 
  2053.  
  2054. =back
  2055.  
  2056. =item Open E<agrave> la C
  2057.  
  2058. =over 4
  2059.  
  2060. =item Permissions E<agrave> la mode
  2061.  
  2062. =back
  2063.  
  2064. =item Obscure Open Tricks
  2065.  
  2066. =over 4
  2067.  
  2068. =item Re-Opening Files (dups)
  2069.  
  2070. =item Dispelling the Dweomer
  2071.  
  2072. =item Paths as Opens
  2073.  
  2074. =item Single Argument Open
  2075.  
  2076. =item Playing with STDIN and STDOUT
  2077.  
  2078. =back
  2079.  
  2080. =item Other I/O Issues
  2081.  
  2082. =over 4
  2083.  
  2084. =item Opening Non-File Files
  2085.  
  2086. =item Opening Named Pipes
  2087.  
  2088. =item Opening Sockets
  2089.  
  2090. =item Binary Files
  2091.  
  2092. =item File Locking
  2093.  
  2094. =item IO Layers
  2095.  
  2096. =back
  2097.  
  2098. =item SEE ALSO 
  2099.  
  2100. =item AUTHOR and COPYRIGHT
  2101.  
  2102. =item HISTORY
  2103.  
  2104. =back
  2105.  
  2106. =head2 perlpacktut - tutorial on C<pack> and C<unpack>
  2107.  
  2108. =over 4
  2109.  
  2110. =item DESCRIPTION
  2111.  
  2112. =item The Basic Principle
  2113.  
  2114. =item Packing Text
  2115.  
  2116. =item Packing Numbers
  2117.  
  2118. =over 4
  2119.  
  2120. =item Integers
  2121.  
  2122. =item Unpacking a Stack Frame
  2123.  
  2124. =item How to Eat an Egg on a Net
  2125.  
  2126. =item Floating point Numbers
  2127.  
  2128. =back
  2129.  
  2130. =item Exotic Templates
  2131.  
  2132. =over 4
  2133.  
  2134. =item Bit Strings
  2135.  
  2136. =item Uuencoding
  2137.  
  2138. =item Doing Sums
  2139.  
  2140. =item  Unicode
  2141.  
  2142. =item Another Portable Binary Encoding
  2143.  
  2144. =back
  2145.  
  2146. =item Template Grouping
  2147.  
  2148. =item Lengths and Widths
  2149.  
  2150. =over 4
  2151.  
  2152. =item String Lengths
  2153.  
  2154. =item Dynamic Templates
  2155.  
  2156. =item Counting Repetitions
  2157.  
  2158. =back
  2159.  
  2160. =item Packing and Unpacking C Structures
  2161.  
  2162. =over 4
  2163.  
  2164. =item The Alignment Pit
  2165.  
  2166. =item Alignment, Take 2
  2167.  
  2168. =item Alignment, Take 3
  2169.  
  2170. =item Pointers for How to Use Them
  2171.  
  2172. =back
  2173.  
  2174. =item Pack Recipes
  2175.  
  2176. =item Funnies Section
  2177.  
  2178. =item Authors
  2179.  
  2180. =back
  2181.  
  2182. =head2 perlpod - the Plain Old Documentation format
  2183.  
  2184. =over 4
  2185.  
  2186. =item DESCRIPTION
  2187.  
  2188. =over 4
  2189.  
  2190. =item Ordinary Paragraph
  2191.  
  2192. =item Verbatim Paragraph
  2193.  
  2194. =item Command Paragraph
  2195.  
  2196. C<=head1 I<Heading Text>>, C<=head2 I<Heading Text>>, C<=head3 I<Heading
  2197. Text>>, C<=head4 I<Heading Text>>, C<=over I<indentlevel>>, C<=item
  2198. I<stuff...>>, C<=back>, C<=cut>, C<=pod>, C<=begin I<formatname>>, C<=end
  2199. I<formatname>>, C<=for I<formatname> I<text...>>, C<=encoding
  2200. I<encodingname>>
  2201.  
  2202. =item Formatting Codes
  2203.  
  2204. C<IE<lt>textE<gt>> -- italic text, C<BE<lt>textE<gt>> -- bold text,
  2205. C<CE<lt>codeE<gt>> -- code text, C<LE<lt>nameE<gt>> -- a hyperlink,
  2206. C<EE<lt>escapeE<gt>> -- a character escape, C<FE<lt>filenameE<gt>> -- used
  2207. for filenames, C<SE<lt>textE<gt>> -- text contains non-breaking spaces,
  2208. C<XE<lt>topic nameE<gt>> -- an index entry, C<ZE<lt>E<gt>> -- a null
  2209. (zero-effect) formatting code
  2210.  
  2211. =item The Intent
  2212.  
  2213. =item Embedding Pods in Perl Modules
  2214.  
  2215. =item Hints for Writing Pod
  2216.  
  2217. =back
  2218.  
  2219. =item SEE ALSO
  2220.  
  2221. =item AUTHOR
  2222.  
  2223. =back
  2224.  
  2225. =head2 perlpodspec - Plain Old Documentation: format specification and
  2226. notes
  2227.  
  2228. =over 4
  2229.  
  2230. =item DESCRIPTION
  2231.  
  2232. =item Pod Definitions
  2233.  
  2234. =item Pod Commands
  2235.  
  2236. "=head1", "=head2", "=head3", "=head4", "=pod", "=cut", "=over", "=item",
  2237. "=back", "=begin formatname", "=end formatname", "=for formatname text...",
  2238. "=encoding encodingname"
  2239.  
  2240. =item Pod Formatting Codes
  2241.  
  2242. C<IE<lt>textE<gt>> -- italic text, C<BE<lt>textE<gt>> -- bold text,
  2243. C<CE<lt>codeE<gt>> -- code text, C<FE<lt>filenameE<gt>> -- style for
  2244. filenames, C<XE<lt>topic nameE<gt>> -- an index entry, C<ZE<lt>E<gt>> -- a
  2245. null (zero-effect) formatting code, C<LE<lt>nameE<gt>> -- a hyperlink,
  2246. C<EE<lt>escapeE<gt>> -- a character escape, C<SE<lt>textE<gt>> -- text
  2247. contains non-breaking spaces
  2248.  
  2249. =item Notes on Implementing Pod Processors
  2250.  
  2251. =item About LE<lt>...E<gt> Codes
  2252.  
  2253. First:, Second:, Third:, Fourth:, Fifth:, Sixth:
  2254.  
  2255. =item About =over...=back Regions
  2256.  
  2257. =item About Data Paragraphs and "=begin/=end" Regions
  2258.  
  2259. =item SEE ALSO
  2260.  
  2261. =item AUTHOR
  2262.  
  2263. =back
  2264.  
  2265. =head2 perlrun - how to execute the Perl interpreter
  2266.  
  2267. =over 4
  2268.  
  2269. =item SYNOPSIS
  2270.  
  2271. =item DESCRIPTION
  2272.  
  2273. =over 4
  2274.  
  2275. =item #! and quoting on non-Unix systems
  2276.  
  2277. OS/2, MS-DOS, Win95/NT, Macintosh, VMS
  2278.  
  2279. =item Location of Perl
  2280.  
  2281. =item Command Switches
  2282.  
  2283. B<-0>[I<octal/hexadecimal>], B<-a>, B<-C [I<number/list>]>, B<-c>, B<-d>,
  2284. B<-dt>, B<-d:>I<foo[=bar,baz]>, B<-dt:>I<foo[=bar,baz]>, B<-D>I<letters>,
  2285. B<-D>I<number>, B<-e> I<commandline>, B<-f>, B<-F>I<pattern>, B<-h>,
  2286. B<-i>[I<extension>], B<-I>I<directory>, B<-l>[I<octnum>],
  2287. B<-m>[B<->]I<module>, B<-M>[B<->]I<module>, B<-M>[B<->]I<'module ...'>,
  2288. B<-[mM]>[B<->]I<module=arg[,arg]...>, B<-n>, B<-p>, B<-P>, B<-s>, B<-S>,
  2289. B<-t>, B<-T>, B<-u>, B<-U>, B<-v>, B<-V>, B<-V:>I<configvar>, B<-w>, B<-W>,
  2290. B<-X>, B<-x>, B<-x> I<directory>
  2291.  
  2292. =back
  2293.  
  2294. =item ENVIRONMENT
  2295.  
  2296. HOME, LOGDIR, PATH, PERL5LIB, PERL5OPT, PERLIO, :bytes, :crlf, :mmap,
  2297. :perlio, :pop, :raw, :stdio, :unix, :utf8, :win32, PERLIO_DEBUG, PERLLIB,
  2298. PERL5DB, PERL5DB_THREADED, PERL5SHELL (specific to the Win32 port),
  2299. PERL_ALLOW_NON_IFS_LSP (specific to the Win32 port), PERL_DEBUG_MSTATS,
  2300. PERL_DESTRUCT_LEVEL, PERL_DL_NONLAZY, PERL_ENCODING, PERL_HASH_SEED,
  2301. PERL_HASH_SEED_DEBUG, PERL_ROOT (specific to the VMS port), PERL_SIGNALS,
  2302. PERL_UNICODE, SYS$LOGIN (specific to the VMS port)
  2303.  
  2304. =back
  2305.  
  2306. =head2 perldiag - various Perl diagnostics
  2307.  
  2308. =over 4
  2309.  
  2310. =item DESCRIPTION
  2311.  
  2312. =back
  2313.  
  2314. =head2 perllexwarn - Perl Lexical Warnings
  2315.  
  2316. =over 4
  2317.  
  2318. =item DESCRIPTION
  2319.  
  2320. =over 4
  2321.  
  2322. =item Default Warnings and Optional Warnings
  2323.  
  2324. =item What's wrong with B<-w> and C<$^W>
  2325.  
  2326. =item Controlling Warnings from the Command Line
  2327.  
  2328. B<-w>, B<-W>, B<-X>
  2329.  
  2330. =item Backward Compatibility
  2331.  
  2332. =item Category Hierarchy
  2333.  
  2334. =item Fatal Warnings
  2335.  
  2336. =item Reporting Warnings from a Module
  2337.  
  2338. =back
  2339.  
  2340. =item TODO
  2341.  
  2342. =item SEE ALSO
  2343.  
  2344. =item AUTHOR
  2345.  
  2346. =back
  2347.  
  2348. =head2 perldebug - Perl debugging
  2349.  
  2350. =over 4
  2351.  
  2352. =item DESCRIPTION
  2353.  
  2354. =item The Perl Debugger
  2355.  
  2356. =over 4
  2357.  
  2358. =item Debugger Commands
  2359.  
  2360. h, h [command], h h, p expr, x [maxdepth] expr, V [pkg [vars]], X [vars], y
  2361. [level [vars]], T, s [expr], n [expr], r, <CR>, c [line|sub], l, l
  2362. min+incr, l min-max, l line, l subname, -, v [line], f filename, /pattern/,
  2363. ?pattern?, L [abw], S [[!]regex], t, t expr, b, b [line] [condition], b
  2364. subname [condition], b postpone subname [condition], b load filename, b
  2365. compile subname, B line, B *, a [line] command, A line, A *, w expr, W
  2366. expr, W *, o, o booloption .., o anyoption? .., o option=value .., < ?, < [
  2367. command ], < *, << command, > ?, > command, > *, >> command, { ?, { [
  2368. command ], { *, {{ command, ! number, ! -number, ! pattern, !! cmd, source
  2369. file, H -number, q or ^D, R, |dbcmd, ||dbcmd, command, m expr, M, man
  2370. [manpage]
  2371.  
  2372. =item Configurable Options
  2373.  
  2374. C<recallCommand>, C<ShellBang>, C<pager>, C<tkRunning>, C<signalLevel>,
  2375. C<warnLevel>, C<dieLevel>, C<AutoTrace>, C<LineInfo>, C<inhibit_exit>,
  2376. C<PrintRet>, C<ornaments>, C<frame>, C<maxTraceLen>, C<windowSize>,
  2377. C<arrayDepth>, C<hashDepth>, C<dumpDepth>, C<compactDump>, C<veryCompact>,
  2378. C<globPrint>, C<DumpDBFiles>, C<DumpPackages>, C<DumpReused>, C<quote>,
  2379. C<HighBit>, C<undefPrint>, C<UsageOnly>, C<TTY>, C<noTTY>, C<ReadLine>,
  2380. C<NonStop>
  2381.  
  2382. =item Debugger input/output
  2383.  
  2384. Prompt, Multiline commands, Stack backtrace, Line Listing Format, Frame
  2385. listing
  2386.  
  2387. =item Debugging compile-time statements
  2388.  
  2389. =item Debugger Customization
  2390.  
  2391. =item Readline Support
  2392.  
  2393. =item Editor Support for Debugging
  2394.  
  2395. =item The Perl Profiler
  2396.  
  2397. =back
  2398.  
  2399. =item Debugging regular expressions
  2400.  
  2401. =item Debugging memory usage
  2402.  
  2403. =item SEE ALSO
  2404.  
  2405. =item BUGS
  2406.  
  2407. =back
  2408.  
  2409. =head2 perlvar - Perl predefined variables
  2410.  
  2411. =over 4
  2412.  
  2413. =item DESCRIPTION
  2414.  
  2415. =over 4
  2416.  
  2417. =item Predefined Names
  2418.  
  2419. $ARG, $_, $a, $b, $<I<digits>>, $MATCH, $&, $PREMATCH, $`, $POSTMATCH, $',
  2420. $LAST_PAREN_MATCH, $+, $^N, @LAST_MATCH_END, @+, $*,
  2421. HANDLE->input_line_number(EXPR), $INPUT_LINE_NUMBER, $NR, $,
  2422. IO::Handle->input_record_separator(EXPR), $INPUT_RECORD_SEPARATOR, $RS, $/,
  2423. HANDLE->autoflush(EXPR), $OUTPUT_AUTOFLUSH, $|,
  2424. IO::Handle->output_field_separator EXPR, $OUTPUT_FIELD_SEPARATOR, $OFS, $,,
  2425. IO::Handle->output_record_separator EXPR, $OUTPUT_RECORD_SEPARATOR, $ORS,
  2426. $\, $LIST_SEPARATOR, $", $SUBSCRIPT_SEPARATOR, $SUBSEP, $;, $#,
  2427. HANDLE->format_page_number(EXPR), $FORMAT_PAGE_NUMBER, $%,
  2428. HANDLE->format_lines_per_page(EXPR), $FORMAT_LINES_PER_PAGE, $=,
  2429. HANDLE->format_lines_left(EXPR), $FORMAT_LINES_LEFT, $-, @LAST_MATCH_START,
  2430. @-, C<$`> is the same as C<substr($var, 0, $-[0])>, C<$&> is the same as
  2431. C<substr($var, $-[0], $+[0] - $-[0])>, C<$'> is the same as C<substr($var,
  2432. $+[0])>, C<$1> is the same as C<substr($var, $-[1], $+[1] - $-[1])>, C<$2>
  2433. is the same as C<substr($var, $-[2], $+[2] - $-[2])>, C<$3> is the same as
  2434. C<substr $var, $-[3], $+[3] - $-[3])>, HANDLE->format_name(EXPR),
  2435. $FORMAT_NAME, $~, HANDLE->format_top_name(EXPR), $FORMAT_TOP_NAME, $^,
  2436. IO::Handle->format_line_break_characters EXPR,
  2437. $FORMAT_LINE_BREAK_CHARACTERS, $:, IO::Handle->format_formfeed EXPR,
  2438. $FORMAT_FORMFEED, $^L, $ACCUMULATOR, $^A, $CHILD_ERROR, $?, ${^ENCODING},
  2439. $OS_ERROR, $ERRNO, $!, %!, $EXTENDED_OS_ERROR, $^E, $EVAL_ERROR, $@,
  2440. $PROCESS_ID, $PID, $$, $REAL_USER_ID, $UID, $<, $EFFECTIVE_USER_ID, $EUID,
  2441. $>, $REAL_GROUP_ID, $GID, $(, $EFFECTIVE_GROUP_ID, $EGID, $),
  2442. $PROGRAM_NAME, $0, $[, $], $COMPILING, $^C, $DEBUGGING, $^D,
  2443. $SYSTEM_FD_MAX, $^F, $^H, %^H, $INPLACE_EDIT, $^I, $^M, $OSNAME, $^O,
  2444. ${^OPEN}, $PERLDB, $^P, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80,
  2445. 0x100, 0x200, 0x400, $LAST_REGEXP_CODE_RESULT, $^R,
  2446. $EXCEPTIONS_BEING_CAUGHT, $^S, $BASETIME, $^T, ${^TAINT}, ${^UNICODE},
  2447. $PERL_VERSION, $^V, $WARNING, $^W, ${^WARNING_BITS}, $EXECUTABLE_NAME, $^X,
  2448. ARGV, $ARGV, @ARGV, ARGVOUT, @F, @INC, @_, %INC, %ENV, $ENV{expr}, %SIG,
  2449. $SIG{expr}
  2450.  
  2451. =item Error Indicators
  2452.  
  2453. =item Technical Note on the Syntax of Variable Names
  2454.  
  2455. =back
  2456.  
  2457. =item BUGS
  2458.  
  2459. =back
  2460.  
  2461. =head2 perlre - Perl regular expressions
  2462.  
  2463. =over 4
  2464.  
  2465. =item DESCRIPTION
  2466.  
  2467. i, m, s, x
  2468.  
  2469. =over 4
  2470.  
  2471. =item Regular Expressions
  2472.  
  2473. [1], [2], [3], cntrl, graph, print, punct, xdigit
  2474.  
  2475. =item Extended Patterns
  2476.  
  2477. C<(?#text)>, C<(?imsx-imsx)>, C<(?:pattern)>, C<(?imsx-imsx:pattern)>,
  2478. C<(?=pattern)>, C<(?!pattern)>, C<(?<=pattern)>, C<(?<!pattern)>, C<(?{
  2479. code })>, C<(??{ code })>, C<< (?>pattern) >>,
  2480. C<(?(condition)yes-pattern|no-pattern)>, C<(?(condition)yes-pattern)>
  2481.  
  2482. =item Backtracking
  2483.  
  2484. =item Version 8 Regular Expressions
  2485.  
  2486. =item Warning on \1 vs $1
  2487.  
  2488. =item Repeated patterns matching zero-length substring
  2489.  
  2490. =item Combining pieces together
  2491.  
  2492. C<ST>, C<S|T>, C<S{REPEAT_COUNT}>, C<S{min,max}>, C<S{min,max}?>, C<S?>,
  2493. C<S*>, C<S+>, C<S??>, C<S*?>, C<S+?>, C<< (?>S) >>, C<(?=S)>, C<(?<=S)>,
  2494. C<(?!S)>, C<(?<!S)>, C<(??{ EXPR })>,
  2495. C<(?(condition)yes-pattern|no-pattern)>
  2496.  
  2497. =item Creating custom RE engines
  2498.  
  2499. =back
  2500.  
  2501. =item BUGS
  2502.  
  2503. =item SEE ALSO
  2504.  
  2505. =back
  2506.  
  2507. =head2 perlreref - Perl Regular Expressions Reference
  2508.  
  2509. =over 4
  2510.  
  2511. =item DESCRIPTION
  2512.  
  2513. =over 4
  2514.  
  2515. =item OPERATORS
  2516.  
  2517. =item SYNTAX
  2518.  
  2519. =item ESCAPE SEQUENCES
  2520.  
  2521. =item CHARACTER CLASSES
  2522.  
  2523. =item ANCHORS
  2524.  
  2525. =item QUANTIFIERS
  2526.  
  2527. =item EXTENDED CONSTRUCTS
  2528.  
  2529. =item VARIABLES
  2530.  
  2531. =item FUNCTIONS
  2532.  
  2533. =item TERMINOLOGY
  2534.  
  2535. =back
  2536.  
  2537. =item AUTHOR
  2538.  
  2539. =item SEE ALSO
  2540.  
  2541. =item THANKS
  2542.  
  2543. =back
  2544.  
  2545. =head2 perlref - Perl references and nested data structures
  2546.  
  2547. =over 4
  2548.  
  2549. =item NOTE
  2550.  
  2551. =item DESCRIPTION
  2552.  
  2553. =over 4
  2554.  
  2555. =item Making References
  2556.  
  2557. =item Using References
  2558.  
  2559. =item Symbolic references
  2560.  
  2561. =item Not-so-symbolic references
  2562.  
  2563. =item Pseudo-hashes: Using an array as a hash
  2564.  
  2565. =item Function Templates
  2566.  
  2567. =back
  2568.  
  2569. =item WARNING
  2570.  
  2571. =item SEE ALSO
  2572.  
  2573. =back
  2574.  
  2575. =head2 perlform - Perl formats
  2576.  
  2577. =over 4
  2578.  
  2579. =item DESCRIPTION
  2580.  
  2581. =over 4
  2582.  
  2583. =item Text Fields
  2584.  
  2585. =item Numeric Fields
  2586.  
  2587. =item The Field @* for Variable Width Multi-Line Text
  2588.  
  2589. =item The Field ^* for Variable Width One-line-at-a-time Text
  2590.  
  2591. =item Specifying Values
  2592.  
  2593. =item Using Fill Mode
  2594.  
  2595. =item Suppressing Lines Where All Fields Are Void
  2596.  
  2597. =item Repeating Format Lines
  2598.  
  2599. =item Top of Form Processing
  2600.  
  2601. =item Format Variables
  2602.  
  2603. =back
  2604.  
  2605. =item NOTES
  2606.  
  2607. =over 4
  2608.  
  2609. =item Footers
  2610.  
  2611. =item Accessing Formatting Internals
  2612.  
  2613. =back
  2614.  
  2615. =item WARNINGS
  2616.  
  2617. =back
  2618.  
  2619. =head2 perlobj - Perl objects
  2620.  
  2621. =over 4
  2622.  
  2623. =item DESCRIPTION
  2624.  
  2625. =over 4
  2626.  
  2627. =item An Object is Simply a Reference
  2628.  
  2629. =item A Class is Simply a Package
  2630.  
  2631. =item A Method is Simply a Subroutine
  2632.  
  2633. =item Method Invocation
  2634.  
  2635. =item Indirect Object Syntax
  2636.  
  2637. =item Default UNIVERSAL methods
  2638.  
  2639. isa(CLASS), can(METHOD), VERSION( [NEED] )
  2640.  
  2641. =item Destructors
  2642.  
  2643. =item Summary
  2644.  
  2645. =item Two-Phased Garbage Collection
  2646.  
  2647. =back
  2648.  
  2649. =item SEE ALSO
  2650.  
  2651. =back
  2652.  
  2653. =head2 perltie - how to hide an object class in a simple variable
  2654.  
  2655. =over 4
  2656.  
  2657. =item SYNOPSIS
  2658.  
  2659. =item DESCRIPTION
  2660.  
  2661. =over 4
  2662.  
  2663. =item Tying Scalars
  2664.  
  2665. TIESCALAR classname, LIST, FETCH this, STORE this, value, UNTIE this,
  2666. DESTROY this
  2667.  
  2668. =item Tying Arrays
  2669.  
  2670. TIEARRAY classname, LIST, FETCH this, index, STORE this, index, value,
  2671. FETCHSIZE this, STORESIZE this, count, EXTEND this, count, EXISTS this,
  2672. key, DELETE this, key, CLEAR this, PUSH this, LIST, POP this, SHIFT this,
  2673. UNSHIFT this, LIST, SPLICE this, offset, length, LIST, UNTIE this, DESTROY
  2674. this
  2675.  
  2676. =item Tying Hashes
  2677.  
  2678. USER, HOME, CLOBBER, LIST, TIEHASH classname, LIST, FETCH this, key, STORE
  2679. this, key, value, DELETE this, key, CLEAR this, EXISTS this, key, FIRSTKEY
  2680. this, NEXTKEY this, lastkey, SCALAR this, UNTIE this, DESTROY this
  2681.  
  2682. =item Tying FileHandles
  2683.  
  2684. TIEHANDLE classname, LIST, WRITE this, LIST, PRINT this, LIST, PRINTF this,
  2685. LIST, READ this, LIST, READLINE this, GETC this, CLOSE this, UNTIE this,
  2686. DESTROY this
  2687.  
  2688. =item UNTIE this
  2689.  
  2690. =item The C<untie> Gotcha
  2691.  
  2692. =back
  2693.  
  2694. =item SEE ALSO
  2695.  
  2696. =item BUGS
  2697.  
  2698. =item AUTHOR
  2699.  
  2700. =back
  2701.  
  2702. =head2 perldbmfilter - Perl DBM Filters
  2703.  
  2704. =over 4
  2705.  
  2706. =item SYNOPSIS
  2707.  
  2708. =item DESCRIPTION
  2709.  
  2710. B<filter_store_key>, B<filter_store_value>, B<filter_fetch_key>,
  2711. B<filter_fetch_value>
  2712.  
  2713. =over 4
  2714.  
  2715. =item The Filter
  2716.  
  2717. =item An Example -- the NULL termination problem.
  2718.  
  2719. =item Another Example -- Key is a C int.
  2720.  
  2721. =back
  2722.  
  2723. =item SEE ALSO
  2724.  
  2725. =item AUTHOR
  2726.  
  2727. =back
  2728.  
  2729. =head2 perlipc - Perl interprocess communication (signals, fifos, pipes,
  2730. safe subprocesses, sockets, and semaphores)
  2731.  
  2732. =over 4
  2733.  
  2734. =item DESCRIPTION
  2735.  
  2736. =item Signals
  2737.  
  2738. =over 4
  2739.  
  2740. =item Handling the SIGHUP Signal in Daemons
  2741.  
  2742. =back
  2743.  
  2744. =item Named Pipes
  2745.  
  2746. =over 4
  2747.  
  2748. =item Deferred Signals (Safe Signals)
  2749.  
  2750. Long running opcodes, Interrupting IO, Restartable system calls, Signals as
  2751. "faults", Signals triggered by operating system state
  2752.  
  2753. =back
  2754.  
  2755. =item Using open() for IPC
  2756.  
  2757. =over 4
  2758.  
  2759. =item Filehandles
  2760.  
  2761. =item Background Processes
  2762.  
  2763. =item Complete Dissociation of Child from Parent
  2764.  
  2765. =item Safe Pipe Opens
  2766.  
  2767. =item Bidirectional Communication with Another Process
  2768.  
  2769. =item Bidirectional Communication with Yourself
  2770.  
  2771. =back
  2772.  
  2773. =item Sockets: Client/Server Communication
  2774.  
  2775. =over 4
  2776.  
  2777. =item Internet Line Terminators
  2778.  
  2779. =item Internet TCP Clients and Servers
  2780.  
  2781. =item Unix-Domain TCP Clients and Servers
  2782.  
  2783. =back
  2784.  
  2785. =item TCP Clients with IO::Socket
  2786.  
  2787. =over 4
  2788.  
  2789. =item A Simple Client
  2790.  
  2791. C<Proto>, C<PeerAddr>, C<PeerPort>
  2792.  
  2793. =item A Webget Client
  2794.  
  2795. =item Interactive Client with IO::Socket
  2796.  
  2797. =back
  2798.  
  2799. =item TCP Servers with IO::Socket
  2800.  
  2801. Proto, LocalPort, Listen, Reuse
  2802.  
  2803. =item UDP: Message Passing
  2804.  
  2805. =item SysV IPC
  2806.  
  2807. =item NOTES
  2808.  
  2809. =item BUGS
  2810.  
  2811. =item AUTHOR
  2812.  
  2813. =item SEE ALSO
  2814.  
  2815. =back
  2816.  
  2817. =head2 perlfork - Perl's fork() emulation
  2818.  
  2819. =over 4
  2820.  
  2821. =item SYNOPSIS
  2822.  
  2823. =item DESCRIPTION
  2824.  
  2825. =over 4
  2826.  
  2827. =item Behavior of other Perl features in forked pseudo-processes
  2828.  
  2829. $$ or $PROCESS_ID, %ENV, chdir() and all other builtins that accept
  2830. filenames, wait() and waitpid(), kill(), exec(), exit(), Open handles to
  2831. files, directories and network sockets
  2832.  
  2833. =item Resource limits
  2834.  
  2835. =item Killing the parent process
  2836.  
  2837. =item Lifetime of the parent process and pseudo-processes
  2838.  
  2839. =item CAVEATS AND LIMITATIONS
  2840.  
  2841. BEGIN blocks, Open filehandles, Forking pipe open() not yet implemented,
  2842. Global state maintained by XSUBs, Interpreter embedded in larger
  2843. application, Thread-safety of extensions
  2844.  
  2845. =back
  2846.  
  2847. =item BUGS
  2848.  
  2849. =item AUTHOR
  2850.  
  2851. =item SEE ALSO
  2852.  
  2853. =back
  2854.  
  2855. =head2 perlnumber - semantics of numbers and numeric operations in Perl
  2856.  
  2857. =over 4
  2858.  
  2859. =item SYNOPSIS
  2860.  
  2861. =item DESCRIPTION
  2862.  
  2863. =item Storing numbers
  2864.  
  2865. =item Numeric operators and numeric conversions
  2866.  
  2867. =item Flavors of Perl numeric operations
  2868.  
  2869. Arithmetic operators, ++, Arithmetic operators during C<use integer>, Other
  2870. mathematical operators, Bitwise operators, Bitwise operators during C<use
  2871. integer>, Operators which expect an integer, Operators which expect a
  2872. string
  2873.  
  2874. =item AUTHOR
  2875.  
  2876. =item SEE ALSO
  2877.  
  2878. =back
  2879.  
  2880. =head2 perlthrtut - tutorial on threads in Perl
  2881.  
  2882. =over 4
  2883.  
  2884. =item DESCRIPTION
  2885.  
  2886. =item Status
  2887.  
  2888. =item What Is A Thread Anyway?
  2889.  
  2890. =item Threaded Program Models
  2891.  
  2892. =over 4
  2893.  
  2894. =item Boss/Worker
  2895.  
  2896. =item Work Crew
  2897.  
  2898. =item Pipeline
  2899.  
  2900. =back
  2901.  
  2902. =item What kind of threads are Perl threads?
  2903.  
  2904. =item Thread-Safe Modules
  2905.  
  2906. =item Thread Basics
  2907.  
  2908. =over 4
  2909.  
  2910. =item Basic Thread Support
  2911.  
  2912. =item A Note about the Examples
  2913.  
  2914. =item Creating Threads
  2915.  
  2916. =item Waiting For A Thread To Exit
  2917.  
  2918. =item Ignoring A Thread
  2919.  
  2920. =back
  2921.  
  2922. =item Threads And Data
  2923.  
  2924. =over 4
  2925.  
  2926. =item Shared And Unshared Data
  2927.  
  2928. =item Thread Pitfalls: Races
  2929.  
  2930. =back
  2931.  
  2932. =item Synchronization and control
  2933.  
  2934. =over 4
  2935.  
  2936. =item Controlling access: lock()
  2937.  
  2938. =item A Thread Pitfall: Deadlocks
  2939.  
  2940. =item Queues: Passing Data Around
  2941.  
  2942. =item Semaphores: Synchronizing Data Access
  2943.  
  2944. =item Basic semaphores
  2945.  
  2946. =item Advanced Semaphores
  2947.  
  2948. =item cond_wait() and cond_signal()
  2949.  
  2950. =item Giving up control
  2951.  
  2952. =back
  2953.  
  2954. =item General Thread Utility Routines
  2955.  
  2956. =over 4
  2957.  
  2958. =item What Thread Am I In?
  2959.  
  2960. =item Thread IDs
  2961.  
  2962. =item Are These Threads The Same?
  2963.  
  2964. =item What Threads Are Running?
  2965.  
  2966. =back
  2967.  
  2968. =item A Complete Example
  2969.  
  2970. =item Different implementations of threads
  2971.  
  2972. =item Performance considerations
  2973.  
  2974. =item Process-scope Changes
  2975.  
  2976. =item Thread-Safety of System Libraries
  2977.  
  2978. =item Conclusion
  2979.  
  2980. =item Bibliography
  2981.  
  2982. =over 4
  2983.  
  2984. =item Introductory Texts
  2985.  
  2986. =item OS-Related References
  2987.  
  2988. =item Other References
  2989.  
  2990. =back
  2991.  
  2992. =item Acknowledgements
  2993.  
  2994. =item AUTHOR
  2995.  
  2996. =item Copyrights
  2997.  
  2998. =back
  2999.  
  3000. =head2 perlothrtut - old tutorial on threads in Perl
  3001.  
  3002. =over 4
  3003.  
  3004. =item DESCRIPTION
  3005.  
  3006. =item What Is A Thread Anyway?
  3007.  
  3008. =item Threaded Program Models
  3009.  
  3010. =over 4
  3011.  
  3012. =item Boss/Worker
  3013.  
  3014. =item Work Crew
  3015.  
  3016. =item Pipeline
  3017.  
  3018. =back
  3019.  
  3020. =item Native threads
  3021.  
  3022. =item What kind of threads are perl threads?
  3023.  
  3024. =item Threadsafe Modules
  3025.  
  3026. =item Thread Basics
  3027.  
  3028. =over 4
  3029.  
  3030. =item Basic Thread Support
  3031.  
  3032. =item Creating Threads
  3033.  
  3034. =item Giving up control
  3035.  
  3036. =item Waiting For A Thread To Exit
  3037.  
  3038. =item Errors In Threads
  3039.  
  3040. =item Ignoring A Thread
  3041.  
  3042. =back
  3043.  
  3044. =item Threads And Data
  3045.  
  3046. =over 4
  3047.  
  3048. =item Shared And Unshared Data
  3049.  
  3050. =item Thread Pitfall: Races
  3051.  
  3052. =item Controlling access: lock()
  3053.  
  3054. =item Thread Pitfall: Deadlocks
  3055.  
  3056. =item Queues: Passing Data Around
  3057.  
  3058. =back
  3059.  
  3060. =item Threads And Code
  3061.  
  3062. =over 4
  3063.  
  3064. =item Semaphores: Synchronizing Data Access
  3065.  
  3066. Basic semaphores, Advanced Semaphores
  3067.  
  3068. =item Attributes: Restricting Access To Subroutines
  3069.  
  3070. =item Subroutine Locks
  3071.  
  3072. =item Methods
  3073.  
  3074. =item Locking A Subroutine
  3075.  
  3076. =back
  3077.  
  3078. =item General Thread Utility Routines
  3079.  
  3080. =over 4
  3081.  
  3082. =item What Thread Am I In?
  3083.  
  3084. =item Thread IDs
  3085.  
  3086. =item Are These Threads The Same?
  3087.  
  3088. =item What Threads Are Running?
  3089.  
  3090. =back
  3091.  
  3092. =item A Complete Example
  3093.  
  3094. =item Conclusion
  3095.  
  3096. =item Bibliography
  3097.  
  3098. =over 4
  3099.  
  3100. =item Introductory Texts
  3101.  
  3102. =item OS-Related References
  3103.  
  3104. =item Other References
  3105.  
  3106. =back
  3107.  
  3108. =item Acknowledgements
  3109.  
  3110. =item AUTHOR
  3111.  
  3112. =item Copyrights
  3113.  
  3114. =back
  3115.  
  3116. =head2 perlport - Writing portable Perl
  3117.  
  3118. =over 4
  3119.  
  3120. =item DESCRIPTION
  3121.  
  3122. Not all Perl programs have to be portable, Nearly all of Perl already I<is>
  3123. portable
  3124.  
  3125. =item ISSUES
  3126.  
  3127. =over 4
  3128.  
  3129. =item Newlines
  3130.  
  3131. =item Numbers endianness and Width
  3132.  
  3133. =item Files and Filesystems
  3134.  
  3135. =item System Interaction
  3136.  
  3137. =item Command names versus file pathnames
  3138.  
  3139. =item Networking
  3140.  
  3141. =item Interprocess Communication (IPC)
  3142.  
  3143. =item External Subroutines (XS)
  3144.  
  3145. =item Standard Modules
  3146.  
  3147. =item Time and Date
  3148.  
  3149. =item Character sets and character encoding
  3150.  
  3151. =item Internationalisation
  3152.  
  3153. =item System Resources
  3154.  
  3155. =item Security
  3156.  
  3157. =item Style
  3158.  
  3159. =back
  3160.  
  3161. =item CPAN Testers
  3162.  
  3163. =item PLATFORMS
  3164.  
  3165. =over 4
  3166.  
  3167. =item Unix
  3168.  
  3169. =item DOS and Derivatives
  3170.  
  3171. =item S<Mac OS>
  3172.  
  3173. =item VMS
  3174.  
  3175. =item VOS
  3176.  
  3177. =item EBCDIC Platforms
  3178.  
  3179. =item Acorn RISC OS
  3180.  
  3181. =item Other perls
  3182.  
  3183. =back
  3184.  
  3185. =item FUNCTION IMPLEMENTATIONS
  3186.  
  3187. =over 4
  3188.  
  3189. =item Alphabetical Listing of Perl Functions
  3190.  
  3191. -I<X>, atan2, binmode, chmod, chown, chroot, crypt, dbmclose, dbmopen,
  3192. dump, exec, exit, fcntl, flock, fork, getlogin, getpgrp, getppid,
  3193. getpriority, getpwnam, getgrnam, getnetbyname, getpwuid, getgrgid,
  3194. getnetbyaddr, getprotobynumber, getservbyport, getpwent, getgrent,
  3195. gethostbyname, gethostent, getnetent, getprotoent, getservent, sethostent,
  3196. setnetent, setprotoent, setservent, endpwent, endgrent, endhostent,
  3197. endnetent, endprotoent, endservent, getsockopt SOCKET,LEVEL,OPTNAME, glob,
  3198. gmtime, ioctl FILEHANDLE,FUNCTION,SCALAR, kill, link, localtime, lstat,
  3199. msgctl, msgget, msgsnd, msgrcv, open, pipe, readlink, rename, select,
  3200. semctl, semget, semop, setgrent, setpgrp, setpriority, setpwent,
  3201. setsockopt, shmctl, shmget, shmread, shmwrite, sockatmark, socketpair,
  3202. stat, symlink, syscall, sysopen, system, times, truncate, umask, utime,
  3203. wait, waitpid
  3204.  
  3205. =back
  3206.  
  3207. =item Supported Platforms
  3208.  
  3209. =item SEE ALSO
  3210.  
  3211. =item AUTHORS / CONTRIBUTORS
  3212.  
  3213. =back
  3214.  
  3215. =head2 perllocale - Perl locale handling (internationalization and
  3216. localization)
  3217.  
  3218. =over 4
  3219.  
  3220. =item DESCRIPTION
  3221.  
  3222. =item PREPARING TO USE LOCALES
  3223.  
  3224. =item USING LOCALES
  3225.  
  3226. =over 4
  3227.  
  3228. =item The use locale pragma
  3229.  
  3230. =item The setlocale function
  3231.  
  3232. =item Finding locales
  3233.  
  3234. =item LOCALE PROBLEMS
  3235.  
  3236. =item Temporarily fixing locale problems
  3237.  
  3238. =item Permanently fixing locale problems
  3239.  
  3240. =item Permanently fixing your system's locale configuration
  3241.  
  3242. =item Fixing system locale configuration
  3243.  
  3244. =item The localeconv function
  3245.  
  3246. =item I18N::Langinfo
  3247.  
  3248. =back
  3249.  
  3250. =item LOCALE CATEGORIES
  3251.  
  3252. =over 4
  3253.  
  3254. =item Category LC_COLLATE: Collation
  3255.  
  3256. =item Category LC_CTYPE: Character Types
  3257.  
  3258. =item Category LC_NUMERIC: Numeric Formatting
  3259.  
  3260. =item Category LC_MONETARY: Formatting of monetary amounts
  3261.  
  3262. =item LC_TIME
  3263.  
  3264. =item Other categories
  3265.  
  3266. =back
  3267.  
  3268. =item SECURITY
  3269.  
  3270. =item ENVIRONMENT
  3271.  
  3272. PERL_BADLANG, LC_ALL, LANGUAGE, LC_CTYPE, LC_COLLATE, LC_MONETARY,
  3273. LC_NUMERIC, LC_TIME, LANG
  3274.  
  3275. =item NOTES
  3276.  
  3277. =over 4
  3278.  
  3279. =item Backward compatibility
  3280.  
  3281. =item I18N:Collate obsolete
  3282.  
  3283. =item Sort speed and memory use impacts
  3284.  
  3285. =item write() and LC_NUMERIC
  3286.  
  3287. =item Freely available locale definitions
  3288.  
  3289. =item I18n and l10n
  3290.  
  3291. =item An imperfect standard
  3292.  
  3293. =back
  3294.  
  3295. =item Unicode and UTF-8
  3296.  
  3297. =item BUGS
  3298.  
  3299. =over 4
  3300.  
  3301. =item Broken systems
  3302.  
  3303. =back
  3304.  
  3305. =item SEE ALSO
  3306.  
  3307. =item HISTORY
  3308.  
  3309. =back
  3310.  
  3311. =head2 perluniintro - Perl Unicode introduction
  3312.  
  3313. =over 4
  3314.  
  3315. =item DESCRIPTION
  3316.  
  3317. =over 4
  3318.  
  3319. =item Unicode
  3320.  
  3321. =item Perl's Unicode Support
  3322.  
  3323. =item Perl's Unicode Model
  3324.  
  3325. =item Unicode and EBCDIC
  3326.  
  3327. =item Creating Unicode
  3328.  
  3329. =item Handling Unicode
  3330.  
  3331. =item Legacy Encodings
  3332.  
  3333. =item Unicode I/O
  3334.  
  3335. =item Displaying Unicode As Text
  3336.  
  3337. =item Special Cases
  3338.  
  3339. =item Advanced Topics
  3340.  
  3341. =item Miscellaneous
  3342.  
  3343. =item Questions With Answers
  3344.  
  3345. =item Hexadecimal Notation
  3346.  
  3347. =item Further Resources
  3348.  
  3349. =back
  3350.  
  3351. =item UNICODE IN OLDER PERLS
  3352.  
  3353. =item SEE ALSO
  3354.  
  3355. =item ACKNOWLEDGMENTS
  3356.  
  3357. =item AUTHOR, COPYRIGHT, AND LICENSE
  3358.  
  3359. =back
  3360.  
  3361. =head2 perlunicode - Unicode support in Perl
  3362.  
  3363. =over 4
  3364.  
  3365. =item DESCRIPTION
  3366.  
  3367. =over 4
  3368.  
  3369. =item Important Caveats
  3370.  
  3371. Input and Output Layers, Regular Expressions, C<use utf8> still needed to
  3372. enable UTF-8/UTF-EBCDIC in scripts, BOM-marked scripts and UTF-16 scripts
  3373. autodetected, C<use encoding> needed to upgrade non-Latin-1 byte strings
  3374.  
  3375. =item Byte and Character Semantics
  3376.  
  3377. =item Effects of Character Semantics
  3378.  
  3379. =item Scripts
  3380.  
  3381. =item Blocks
  3382.  
  3383. =item User-Defined Character Properties
  3384.  
  3385. =item Character Encodings for Input and Output
  3386.  
  3387. =item Unicode Regular Expression Support Level
  3388.  
  3389. =item Unicode Encodings
  3390.  
  3391. =item Security Implications of Unicode
  3392.  
  3393. =item Unicode in Perl on EBCDIC
  3394.  
  3395. =item Locales
  3396.  
  3397. =item When Unicode Does Not Happen
  3398.  
  3399. =item Forcing Unicode in Perl (Or Unforcing Unicode in Perl)
  3400.  
  3401. =item Using Unicode in XS
  3402.  
  3403. =back
  3404.  
  3405. =item BUGS
  3406.  
  3407. =over 4
  3408.  
  3409. =item Interaction with Locales
  3410.  
  3411. =item Interaction with Extensions
  3412.  
  3413. =item Speed
  3414.  
  3415. =item Porting code from perl-5.6.X
  3416.  
  3417. =back
  3418.  
  3419. =item SEE ALSO
  3420.  
  3421. =back
  3422.  
  3423. =head2 perlebcdic - Considerations for running Perl on EBCDIC platforms
  3424.  
  3425. =over 4
  3426.  
  3427. =item DESCRIPTION
  3428.  
  3429. =item COMMON CHARACTER CODE SETS
  3430.  
  3431. =over 4
  3432.  
  3433. =item ASCII
  3434.  
  3435. =item ISO 8859
  3436.  
  3437. =item Latin 1 (ISO 8859-1)
  3438.  
  3439. =item EBCDIC
  3440.  
  3441. =item 13 variant characters
  3442.  
  3443. =item 0037
  3444.  
  3445. =item 1047
  3446.  
  3447. =item POSIX-BC
  3448.  
  3449. =item Unicode code points versus EBCDIC code points
  3450.  
  3451. =item Remaining Perl Unicode problems in EBCDIC
  3452.  
  3453. =item Unicode and UTF
  3454.  
  3455. =item Using Encode
  3456.  
  3457. =back
  3458.  
  3459. =item SINGLE OCTET TABLES
  3460.  
  3461. recipe 0, recipe 1, recipe 2, recipe 3, recipe 4, recipe 5, recipe 6
  3462.  
  3463. =item IDENTIFYING CHARACTER CODE SETS
  3464.  
  3465. =item CONVERSIONS
  3466.  
  3467. =over 4
  3468.  
  3469. =item tr///
  3470.  
  3471. =item iconv
  3472.  
  3473. =item C RTL
  3474.  
  3475. =back
  3476.  
  3477. =item OPERATOR DIFFERENCES
  3478.  
  3479. =item FUNCTION DIFFERENCES
  3480.  
  3481. chr(), ord(), pack(), print(), printf(), sort(), sprintf(), unpack()
  3482.  
  3483. =item REGULAR EXPRESSION DIFFERENCES
  3484.  
  3485. =item SOCKETS
  3486.  
  3487. =item SORTING
  3488.  
  3489. =over 4
  3490.  
  3491. =item Ignore ASCII vs. EBCDIC sort differences.
  3492.  
  3493. =item MONO CASE then sort data.
  3494.  
  3495. =item Convert, sort data, then re convert.
  3496.  
  3497. =item Perform sorting on one type of machine only.
  3498.  
  3499. =back
  3500.  
  3501. =item TRANSFORMATION FORMATS
  3502.  
  3503. =over 4
  3504.  
  3505. =item URL decoding and encoding
  3506.  
  3507. =item uu encoding and decoding
  3508.  
  3509. =item Quoted-Printable encoding and decoding
  3510.  
  3511. =item Caesarian ciphers
  3512.  
  3513. =back
  3514.  
  3515. =item Hashing order and checksums
  3516.  
  3517. =item I18N AND L10N
  3518.  
  3519. =item MULTI OCTET CHARACTER SETS
  3520.  
  3521. =item OS ISSUES
  3522.  
  3523. =over 4
  3524.  
  3525. =item OS/400
  3526.  
  3527. PASE, IFS access
  3528.  
  3529. =item OS/390, z/OS
  3530.  
  3531. chcp, dataset access, OS/390, z/OS iconv, locales
  3532.  
  3533. =item VM/ESA?
  3534.  
  3535. =item POSIX-BC?
  3536.  
  3537. =back
  3538.  
  3539. =item BUGS
  3540.  
  3541. =item SEE ALSO
  3542.  
  3543. =item REFERENCES
  3544.  
  3545. =item HISTORY
  3546.  
  3547. =item AUTHOR
  3548.  
  3549. =back
  3550.  
  3551. =head2 perlsec - Perl security
  3552.  
  3553. =over 4
  3554.  
  3555. =item DESCRIPTION
  3556.  
  3557. =over 4
  3558.  
  3559. =item Laundering and Detecting Tainted Data
  3560.  
  3561. =item Switches On the "#!" Line
  3562.  
  3563. =item Taint mode and @INC
  3564.  
  3565. =item Cleaning Up Your Path
  3566.  
  3567. =item Security Bugs
  3568.  
  3569. =item Protecting Your Programs
  3570.  
  3571. =item Unicode
  3572.  
  3573. =item Algorithmic Complexity Attacks
  3574.  
  3575. =back
  3576.  
  3577. =item SEE ALSO
  3578.  
  3579. =back
  3580.  
  3581. =head2 perlmod - Perl modules (packages and symbol tables)
  3582.  
  3583. =over 4
  3584.  
  3585. =item DESCRIPTION
  3586.  
  3587. =over 4
  3588.  
  3589. =item Packages
  3590.  
  3591. =item Symbol Tables
  3592.  
  3593. =item BEGIN, CHECK, INIT and END
  3594.  
  3595. =item Perl Classes
  3596.  
  3597. =item Perl Modules
  3598.  
  3599. =item Making your module threadsafe
  3600.  
  3601. =back
  3602.  
  3603. =item SEE ALSO
  3604.  
  3605. =back
  3606.  
  3607. =head2 perlmodlib - constructing new Perl modules and finding existing ones
  3608.  
  3609. =over 4
  3610.  
  3611. =item THE PERL MODULE LIBRARY
  3612.  
  3613. =over 4
  3614.  
  3615. =item Pragmatic Modules
  3616.  
  3617. attributes, attrs, autouse, base, bigint, bignum, bigrat, blib, bytes,
  3618. charnames, constant, diagnostics, encoding, fields, filetest, if, integer,
  3619. less, lib, locale, open, ops, overload, re, sigtrap, sort, strict, subs,
  3620. threads, threads::shared, utf8, vars, vmsish, warnings, warnings::register
  3621.  
  3622. =item Standard Modules
  3623.  
  3624. AnyDBM_File, Attribute::Handlers, AutoLoader, AutoSplit, B, B::Asmdata,
  3625. B::Assembler, B::Bblock, B::Bytecode, B::C, B::CC, B::Concise, B::Debug,
  3626. B::Deparse, B::Disassembler, B::Lint, B::Showlex, B::Stackobj, B::Stash,
  3627. B::Terse, B::Xref, Benchmark, ByteLoader, CGI, CGI::Apache, CGI::Carp,
  3628. CGI::Cookie, CGI::Fast, CGI::Pretty, CGI::Push, CGI::Switch, CGI::Util,
  3629. CPAN, CPAN::FirstTime, CPAN::Nox, Carp, Carp::Heavy, Class::ISA,
  3630. Class::Struct, Config, Cwd, DB, DB_File, Data::Dumper, Devel::DProf,
  3631. Devel::PPPort, Devel::Peek, Devel::SelfStubber, Digest, Digest::MD5,
  3632. Digest::base, DirHandle, Dumpvalue, DynaLoader, Encode, Encode::Alias,
  3633. Encode::Byte, Encode::CJKConstants, Encode::CN, Encode::CN::HZ,
  3634. Encode::Config, Encode::EBCDIC, Encode::Encoder, Encode::Encoding,
  3635. Encode::Guess, Encode::JP, Encode::JP::H2Z, Encode::JP::JIS7, Encode::KR,
  3636. Encode::KR::2022_KR, Encode::MIME::Header, Encode::PerlIO,
  3637. Encode::Supported, Encode::Symbol, Encode::TW, Encode::Unicode,
  3638. Encode::Unicode::UTF7, English, Env, Errno, Exporter, Exporter::Heavy,
  3639. ExtUtils::Command, ExtUtils::Command::MM, ExtUtils::Constant,
  3640. ExtUtils::Embed, ExtUtils::Install, ExtUtils::Installed, ExtUtils::Liblist,
  3641. ExtUtils::MM, ExtUtils::MM_Any, ExtUtils::MM_BeOS, ExtUtils::MM_Cygwin,
  3642. ExtUtils::MM_DOS, ExtUtils::MM_MacOS, ExtUtils::MM_NW5, ExtUtils::MM_OS2,
  3643. ExtUtils::MM_UWIN, ExtUtils::MM_Unix, ExtUtils::MM_VMS, ExtUtils::MM_Win32,
  3644. ExtUtils::MM_Win95, ExtUtils::MY, ExtUtils::MakeMaker,
  3645. ExtUtils::MakeMaker::FAQ, ExtUtils::MakeMaker::Tutorial,
  3646. ExtUtils::MakeMaker::bytes, ExtUtils::MakeMaker::vmsish,
  3647. ExtUtils::Manifest, ExtUtils::Mkbootstrap, ExtUtils::Mksymlists,
  3648. ExtUtils::Packlist, ExtUtils::testlib, Fatal, Fcntl, File::Basename,
  3649. File::CheckTree, File::Compare, File::Copy, File::DosGlob, File::Find,
  3650. File::Glob, File::Path, File::Spec, File::Spec::Cygwin, File::Spec::Epoc,
  3651. File::Spec::Functions, File::Spec::Mac, File::Spec::OS2, File::Spec::Unix,
  3652. File::Spec::VMS, File::Spec::Win32, File::Temp, File::stat, FileCache,
  3653. FileHandle, Filter::Simple, Filter::Util::Call, FindBin, GDBM_File,
  3654. Getopt::Long, Getopt::Std, Hash::Util, I18N::Collate, I18N::LangTags,
  3655. I18N::LangTags::List, I18N::Langinfo, IO, IO::Dir, IO::File, IO::Handle,
  3656. IO::Pipe, IO::Poll, IO::Seekable, IO::Select, IO::Socket, IO::Socket::INET,
  3657. IO::Socket::UNIX, IPC::Open2, IPC::Open3, IPC::SysV, IPC::SysV::Msg,
  3658. IPC::SysV::Semaphore, List::Util, Locale::Constants, Locale::Country,
  3659. Locale::Currency, Locale::Language, Locale::Maketext,
  3660. Locale::Maketext::TPJ13, Locale::Script, MIME::Base64,
  3661. MIME::Base64::QuotedPrint, Math::BigFloat, Math::BigInt,
  3662. Math::BigInt::Calc, Math::BigRat, Math::Complex, Math::Trig, Memoize,
  3663. Memoize::AnyDBM_File, Memoize::Expire, Memoize::ExpireFile,
  3664. Memoize::ExpireTest, Memoize::NDBM_File, Memoize::SDBM_File,
  3665. Memoize::Storable, NDBM_File, NEXT, Net::Cmd, Net::Config, Net::Domain,
  3666. Net::FTP, Net::NNTP, Net::Netrc, Net::POP3, Net::Ping, Net::SMTP,
  3667. Net::Time, Net::hostent, Net::libnetFAQ, Net::netent, Net::protoent,
  3668. Net::servent, O, ODBM_File, Opcode, POSIX, PerlIO, PerlIO::encoding,
  3669. PerlIO::scalar, PerlIO::via, PerlIO::via::QuotedPrint, Pod::Checker,
  3670. Pod::Find, Pod::Functions, Pod::Html, Pod::InputObjects, Pod::LaTeX,
  3671. Pod::Man, Pod::ParseLink, Pod::ParseUtils, Pod::Parser,
  3672. Pod::Perldoc::ToChecker, Pod::Perldoc::ToMan, Pod::Perldoc::ToNroff,
  3673. Pod::Perldoc::ToPod, Pod::Perldoc::ToRtf, Pod::Perldoc::ToText,
  3674. Pod::Perldoc::ToTk, Pod::Perldoc::ToXml, Pod::PlainText, Pod::Plainer,
  3675. Pod::Select, Pod::Text, Pod::Text::Color, Pod::Text::Overstrike,
  3676. Pod::Text::Termcap, Pod::Usage, SDBM_File, Safe, Scalar::Util,
  3677. Search::Dict, SelectSaver, SelfLoader, Shell, Socket, Storable, Switch,
  3678. Symbol, Sys::Hostname, Sys::Syslog, Term::ANSIColor, Term::Cap,
  3679. Term::Complete, Term::ReadLine, Test, Test::Builder, Test::Harness,
  3680. Test::Harness::Assert, Test::Harness::Iterator, Test::Harness::Straps,
  3681. Test::More, Test::Simple, Test::Tutorial, Text::Abbrev, Text::Balanced,
  3682. Text::ParseWords, Text::Soundex, Text::Tabs, Text::Wrap, Thread,
  3683. Thread::Queue, Thread::Semaphore, Thread::Signal, Thread::Specific,
  3684. Tie::Array, Tie::File, Tie::Handle, Tie::Hash, Tie::Memoize, Tie::RefHash,
  3685. Tie::Scalar, Tie::SubstrHash, Time::HiRes, Time::Local, Time::gmtime,
  3686. Time::localtime, Time::tm, UNIVERSAL, Unicode::Collate, Unicode::Normalize,
  3687. Unicode::UCD, User::grent, User::pwent, Win32, XS::APItest, XS::Typemap,
  3688. XSLoader
  3689.  
  3690. =item Extension Modules
  3691.  
  3692. =back
  3693.  
  3694. =item CPAN
  3695.  
  3696. =over 4
  3697.  
  3698. =item Africa
  3699.  
  3700. South Africa
  3701.  
  3702. =item Asia
  3703.  
  3704. China, Indonesia, Israel, Japan, Malaysia, Russian Federation, Saudi
  3705. Arabia, Singapore, South Korea, Taiwan, Thailand
  3706.  
  3707. =item Central America
  3708.  
  3709. Costa Rica
  3710.  
  3711. =item Europe
  3712.  
  3713. Austria, Belgium, Bosnia and Herzegovina, Bulgaria, Croatia, Czech
  3714. Republic, Denmark, Estonia, Finland, France, Germany, Greece, Hungary,
  3715. Iceland, Ireland, Italy, Latvia, Lithuania, Netherlands, Norway, Poland,
  3716. Portugal, Romania, Russia, Slovakia, Slovenia, Spain, Sweden, Switzerland,
  3717. Turkey, Ukraine, United Kingdom
  3718.  
  3719. =item North America
  3720.  
  3721. Canada, Alberta, Manitoba, Nova Scotia, Ontario, Mexico, United States,
  3722. Alabama, California, Colorado, Delaware, District of Columbia, Florida,
  3723. Indiana, Kentucky, Massachusetts, Michigan, Nevada, New Jersey, New York,
  3724. North Carolina, Oklahoma, Oregon, Pennsylvania, Tennessee, Texas, Utah,
  3725. Virginia, Washington, Wisconsin
  3726.  
  3727. =item Oceania
  3728.  
  3729. Australia, New Zealand, United States
  3730.  
  3731. =item South America
  3732.  
  3733. Argentina, Brazil, Chile
  3734.  
  3735. =item RSYNC Mirrors
  3736.  
  3737. =back
  3738.  
  3739. =item Modules: Creation, Use, and Abuse
  3740.  
  3741. =over 4
  3742.  
  3743. =item Guidelines for Module Creation
  3744.  
  3745. =item Guidelines for Converting Perl 4 Library Scripts into Modules
  3746.  
  3747. =item Guidelines for Reusing Application Code
  3748.  
  3749. =back
  3750.  
  3751. =item NOTE
  3752.  
  3753. =back
  3754.  
  3755. =head2 perlmodstyle - Perl module style guide
  3756.  
  3757. =over 4
  3758.  
  3759. =item INTRODUCTION
  3760.  
  3761. =item QUICK CHECKLIST
  3762.  
  3763. =over 4
  3764.  
  3765. =item Before you start
  3766.  
  3767. =item The API
  3768.  
  3769. =item Stability
  3770.  
  3771. =item Documentation
  3772.  
  3773. =item Release considerations
  3774.  
  3775. =back
  3776.  
  3777. =item BEFORE YOU START WRITING A MODULE
  3778.  
  3779. =over 4
  3780.  
  3781. =item Has it been done before?
  3782.  
  3783. =item Do one thing and do it well
  3784.  
  3785. =item What's in a name?
  3786.  
  3787. =back
  3788.  
  3789. =item DESIGNING AND WRITING YOUR MODULE
  3790.  
  3791. =over 4
  3792.  
  3793. =item To OO or not to OO?
  3794.  
  3795. =item Designing your API
  3796.  
  3797. Write simple routines to do simple things, Separate functionality from
  3798. output, Provide sensible shortcuts and defaults, Naming conventions,
  3799. Parameter passing
  3800.  
  3801. =item Strictness and warnings
  3802.  
  3803. =item Backwards compatibility
  3804.  
  3805. =item Error handling and messages
  3806.  
  3807. =back
  3808.  
  3809. =item DOCUMENTING YOUR MODULE
  3810.  
  3811. =over 4
  3812.  
  3813. =item POD
  3814.  
  3815. =item README, INSTALL, release notes, changelogs
  3816.  
  3817. perl Makefile.PL, make, make test, make install, perl Build.PL, perl Build,
  3818. perl Build test, perl Build install
  3819.  
  3820. =back
  3821.  
  3822. =item RELEASE CONSIDERATIONS
  3823.  
  3824. =over 4
  3825.  
  3826. =item Version numbering
  3827.  
  3828. =item Pre-requisites
  3829.  
  3830. =item Testing
  3831.  
  3832. =item Packaging
  3833.  
  3834. =item Licensing
  3835.  
  3836. =back
  3837.  
  3838. =item COMMON PITFALLS
  3839.  
  3840. =over 4
  3841.  
  3842. =item Reinventing the wheel
  3843.  
  3844. =item Trying to do too much
  3845.  
  3846. =item Inappropriate documentation
  3847.  
  3848. =back
  3849.  
  3850. =item SEE ALSO
  3851.  
  3852. L<perlstyle>, L<perlnewmod>, L<perlpod>, L<podchecker>, Packaging Tools,
  3853. Testing tools, http://pause.perl.org/, Any good book on software
  3854. engineering
  3855.  
  3856. =item AUTHOR
  3857.  
  3858. =back
  3859.  
  3860. =head2 perlmodinstall - Installing CPAN Modules
  3861.  
  3862. =over 4
  3863.  
  3864. =item DESCRIPTION
  3865.  
  3866. =over 4
  3867.  
  3868. =item PREAMBLE
  3869.  
  3870. B<DECOMPRESS> the file, B<UNPACK> the file into a directory, B<BUILD> the
  3871. module (sometimes unnecessary), B<INSTALL> the module
  3872.  
  3873. =back
  3874.  
  3875. =item PORTABILITY
  3876.  
  3877. =item HEY
  3878.  
  3879. =item AUTHOR
  3880.  
  3881. =item COPYRIGHT
  3882.  
  3883. =back
  3884.  
  3885. =head2 perlnewmod - preparing a new module for distribution
  3886.  
  3887. =over 4
  3888.  
  3889. =item DESCRIPTION
  3890.  
  3891. =over 4
  3892.  
  3893. =item Warning
  3894.  
  3895. =item What should I make into a module?
  3896.  
  3897. =item Step-by-step: Preparing the ground
  3898.  
  3899. Look around, Check it's new, Discuss the need, Choose a name, Check again
  3900.  
  3901. =item Step-by-step: Making the module
  3902.  
  3903. Start with F<module-starter> or F<h2xs>, Use L<strict|strict> and
  3904. L<warnings|warnings>, Use L<Carp|Carp>, Use L<Exporter|Exporter> - wisely!,
  3905. Use L<plain old documentation|perlpod>, Write tests, Write the README
  3906.  
  3907. =item Step-by-step: Distributing your module
  3908.  
  3909. Get a CPAN user ID, C<perl Makefile.PL; make test; make dist>, Upload the
  3910. tarball, Announce to the modules list, Announce to clpa, Fix bugs!
  3911.  
  3912. =back
  3913.  
  3914. =item AUTHOR
  3915.  
  3916. =item SEE ALSO
  3917.  
  3918. =back
  3919.  
  3920. =head2 perlutil - utilities packaged with the Perl distribution
  3921.  
  3922. =over 4
  3923.  
  3924. =item DESCRIPTION
  3925.  
  3926. =over 4
  3927.  
  3928. =item DOCUMENTATION
  3929.  
  3930. L<perldoc|perldoc>, L<pod2man|pod2man> and L<pod2text|pod2text>,
  3931. L<pod2html|pod2html> and L<pod2latex|pod2latex>, L<pod2usage|pod2usage>,
  3932. L<podselect|podselect>, L<podchecker|podchecker>, L<splain|splain>,
  3933. L<roffitall|roffitall>
  3934.  
  3935. =item CONVERTORS
  3936.  
  3937. L<a2p|a2p>, L<s2p|s2p>, L<find2perl|find2perl>
  3938.  
  3939. =item Administration
  3940.  
  3941. L<libnetcfg|libnetcfg>
  3942.  
  3943. =item Development
  3944.  
  3945. L<perlbug|perlbug>, L<h2ph|h2ph>, L<c2ph|c2ph> and L<pstruct|pstruct>,
  3946. L<h2xs|h2xs>, L<dprofpp|dprofpp>, L<perlcc|perlcc>
  3947.  
  3948. =item SEE ALSO
  3949.  
  3950. =back
  3951.  
  3952. =back
  3953.  
  3954. =head2 perlcompile - Introduction to the Perl Compiler-Translator 
  3955.  
  3956. =over 4
  3957.  
  3958. =item DESCRIPTION
  3959.  
  3960. =over 4
  3961.  
  3962. =item Layout
  3963.  
  3964. B::Bytecode, B::C, B::CC, B::Lint, B::Deparse, B::Xref
  3965.  
  3966. =back
  3967.  
  3968. =item Using The Back Ends
  3969.  
  3970. =over 4
  3971.  
  3972. =item The Cross Referencing Back End
  3973.  
  3974. i, &, s, r
  3975.  
  3976. =item The Decompiling Back End
  3977.  
  3978. =item The Lint Back End
  3979.  
  3980. =item The Simple C Back End
  3981.  
  3982. =item The Bytecode Back End
  3983.  
  3984. =item The Optimized C Back End
  3985.  
  3986. =back
  3987.  
  3988. =item Module List for the Compiler Suite
  3989.  
  3990. B, O, B::Asmdata, B::Assembler, B::Bblock, B::Bytecode, B::C, B::CC,
  3991. B::Concise, B::Debug, B::Deparse, B::Disassembler, B::Lint, B::Showlex,
  3992. B::Stackobj, B::Stash, B::Terse, B::Xref
  3993.  
  3994. =item KNOWN PROBLEMS
  3995.  
  3996. =item AUTHOR
  3997.  
  3998. =back
  3999.  
  4000. =head2 perlfilter - Source Filters
  4001.  
  4002. =over 4
  4003.  
  4004. =item DESCRIPTION
  4005.  
  4006. =item CONCEPTS
  4007.  
  4008. =item USING FILTERS
  4009.  
  4010. =item WRITING A SOURCE FILTER
  4011.  
  4012. =item WRITING A SOURCE FILTER IN C
  4013.  
  4014. B<Decryption Filters>
  4015.  
  4016. =item CREATING A SOURCE FILTER AS A SEPARATE EXECUTABLE
  4017.  
  4018. =item WRITING A SOURCE FILTER IN PERL
  4019.  
  4020. =item USING CONTEXT: THE DEBUG FILTER
  4021.  
  4022. =item CONCLUSION
  4023.  
  4024. =item THINGS TO LOOK OUT FOR
  4025.  
  4026. Some Filters Clobber the C<DATA> Handle
  4027.  
  4028. =item REQUIREMENTS
  4029.  
  4030. =item AUTHOR
  4031.  
  4032. =item Copyrights
  4033.  
  4034. =back
  4035.  
  4036. =head2 perlembed - how to embed perl in your C program
  4037.  
  4038. =over 4
  4039.  
  4040. =item DESCRIPTION
  4041.  
  4042. =over 4
  4043.  
  4044. =item PREAMBLE
  4045.  
  4046. B<Use C from Perl?>, B<Use a Unix program from Perl?>, B<Use Perl from
  4047. Perl?>, B<Use C from C?>, B<Use Perl from C?>
  4048.  
  4049. =item ROADMAP
  4050.  
  4051. =item Compiling your C program
  4052.  
  4053. =item Adding a Perl interpreter to your C program
  4054.  
  4055. =item Calling a Perl subroutine from your C program
  4056.  
  4057. =item Evaluating a Perl statement from your C program
  4058.  
  4059. =item Performing Perl pattern matches and substitutions from your C program
  4060.  
  4061. =item Fiddling with the Perl stack from your C program
  4062.  
  4063. =item Maintaining a persistent interpreter
  4064.  
  4065. =item Execution of END blocks
  4066.  
  4067. =item Maintaining multiple interpreter instances
  4068.  
  4069. =item Using Perl modules, which themselves use C libraries, from your C
  4070. program
  4071.  
  4072. =back
  4073.  
  4074. =item Embedding Perl under Win32
  4075.  
  4076. =item Hiding Perl_
  4077.  
  4078. =item MORAL
  4079.  
  4080. =item AUTHOR
  4081.  
  4082. =item COPYRIGHT
  4083.  
  4084. =back
  4085.  
  4086. =head2 perldebguts - Guts of Perl debugging 
  4087.  
  4088. =over 4
  4089.  
  4090. =item DESCRIPTION
  4091.  
  4092. =item Debugger Internals
  4093.  
  4094. =over 4
  4095.  
  4096. =item Writing Your Own Debugger
  4097.  
  4098. =back
  4099.  
  4100. =item Frame Listing Output Examples
  4101.  
  4102. =item Debugging regular expressions
  4103.  
  4104. =over 4
  4105.  
  4106. =item Compile-time output
  4107.  
  4108. C<anchored> I<STRING> C<at> I<POS>, C<floating> I<STRING> C<at>
  4109. I<POS1..POS2>, C<matching floating/anchored>, C<minlen>, C<stclass>
  4110. I<TYPE>, C<noscan>, C<isall>, C<GPOS>, C<plus>, C<implicit>, C<with eval>,
  4111. C<anchored(TYPE)>
  4112.  
  4113. =item Types of nodes
  4114.  
  4115. =item Run-time output
  4116.  
  4117. =back
  4118.  
  4119. =item Debugging Perl memory usage
  4120.  
  4121. =over 4
  4122.  
  4123. =item Using C<$ENV{PERL_DEBUG_MSTATS}>
  4124.  
  4125. C<buckets SMALLEST(APPROX)..GREATEST(APPROX)>, Free/Used, C<Total sbrk():
  4126. SBRKed/SBRKs:CONTINUOUS>, C<pad: 0>, C<heads: 2192>, C<chain: 0>, C<tail:
  4127. 6144>
  4128.  
  4129. =item Example of using B<-DL> switch
  4130.  
  4131. C<717>, C<002>, C<054>, C<602>, C<702>, C<704>
  4132.  
  4133. =item B<-DL> details
  4134.  
  4135. C<!!!>, C<!!>, C<!>
  4136.  
  4137. =item Limitations of B<-DL> statistics
  4138.  
  4139. =back
  4140.  
  4141. =item SEE ALSO
  4142.  
  4143. =back
  4144.  
  4145. =head2 perlxstut, perlXStut - Tutorial for writing XSUBs
  4146.  
  4147. =over 4
  4148.  
  4149. =item DESCRIPTION
  4150.  
  4151. =item SPECIAL NOTES
  4152.  
  4153. =over 4
  4154.  
  4155. =item make
  4156.  
  4157. =item Version caveat
  4158.  
  4159. =item Dynamic Loading versus Static Loading
  4160.  
  4161. =back
  4162.  
  4163. =item TUTORIAL
  4164.  
  4165. =over 4
  4166.  
  4167. =item EXAMPLE 1
  4168.  
  4169. =item EXAMPLE 2
  4170.  
  4171. =item What has gone on?
  4172.  
  4173. =item Writing good test scripts
  4174.  
  4175. =item EXAMPLE 3
  4176.  
  4177. =item What's new here?
  4178.  
  4179. =item Input and Output Parameters
  4180.  
  4181. =item The XSUBPP Program
  4182.  
  4183. =item The TYPEMAP file
  4184.  
  4185. =item Warning about Output Arguments
  4186.  
  4187. =item EXAMPLE 4
  4188.  
  4189. =item What has happened here?
  4190.  
  4191. =item Anatomy of .xs file
  4192.  
  4193. =item Getting the fat out of XSUBs
  4194.  
  4195. =item More about XSUB arguments
  4196.  
  4197. =item The Argument Stack
  4198.  
  4199. =item Extending your Extension
  4200.  
  4201. =item Documenting your Extension
  4202.  
  4203. =item Installing your Extension
  4204.  
  4205. =item EXAMPLE 5
  4206.  
  4207. =item New Things in this Example
  4208.  
  4209. =item EXAMPLE 6
  4210.  
  4211. =item New Things in this Example
  4212.  
  4213. =item EXAMPLE 7 (Coming Soon)
  4214.  
  4215. =item EXAMPLE 8 (Coming Soon)
  4216.  
  4217. =item EXAMPLE 9 Passing open files to XSes
  4218.  
  4219. =item Troubleshooting these Examples
  4220.  
  4221. =back
  4222.  
  4223. =item See also
  4224.  
  4225. =item Author
  4226.  
  4227. =over 4
  4228.  
  4229. =item Last Changed
  4230.  
  4231. =back
  4232.  
  4233. =back
  4234.  
  4235. =head2 perlxs - XS language reference manual
  4236.  
  4237. =over 4
  4238.  
  4239. =item DESCRIPTION
  4240.  
  4241. =over 4
  4242.  
  4243. =item Introduction
  4244.  
  4245. =item On The Road
  4246.  
  4247. =item The Anatomy of an XSUB
  4248.  
  4249. =item The Argument Stack
  4250.  
  4251. =item The RETVAL Variable
  4252.  
  4253. =item Returning SVs, AVs and HVs through RETVAL
  4254.  
  4255. =item The MODULE Keyword
  4256.  
  4257. =item The PACKAGE Keyword
  4258.  
  4259. =item The PREFIX Keyword
  4260.  
  4261. =item The OUTPUT: Keyword
  4262.  
  4263. =item The NO_OUTPUT Keyword
  4264.  
  4265. =item The CODE: Keyword
  4266.  
  4267. =item The INIT: Keyword
  4268.  
  4269. =item The NO_INIT Keyword
  4270.  
  4271. =item Initializing Function Parameters
  4272.  
  4273. =item Default Parameter Values
  4274.  
  4275. =item The PREINIT: Keyword
  4276.  
  4277. =item The SCOPE: Keyword
  4278.  
  4279. =item The INPUT: Keyword
  4280.  
  4281. =item The IN/OUTLIST/IN_OUTLIST/OUT/IN_OUT Keywords
  4282.  
  4283. =item The C<length(NAME)> Keyword
  4284.  
  4285. =item Variable-length Parameter Lists
  4286.  
  4287. =item The C_ARGS: Keyword
  4288.  
  4289. =item The PPCODE: Keyword
  4290.  
  4291. =item Returning Undef And Empty Lists
  4292.  
  4293. =item The REQUIRE: Keyword
  4294.  
  4295. =item The CLEANUP: Keyword
  4296.  
  4297. =item The POSTCALL: Keyword
  4298.  
  4299. =item The BOOT: Keyword
  4300.  
  4301. =item The VERSIONCHECK: Keyword
  4302.  
  4303. =item The PROTOTYPES: Keyword
  4304.  
  4305. =item The PROTOTYPE: Keyword
  4306.  
  4307. =item The ALIAS: Keyword
  4308.  
  4309. =item The OVERLOAD: Keyword
  4310.  
  4311. =item The FALLBACK: Keyword
  4312.  
  4313. =item The INTERFACE: Keyword
  4314.  
  4315. =item The INTERFACE_MACRO: Keyword
  4316.  
  4317. =item The INCLUDE: Keyword
  4318.  
  4319. =item The CASE: Keyword
  4320.  
  4321. =item The & Unary Operator
  4322.  
  4323. =item Inserting POD, Comments and C Preprocessor Directives
  4324.  
  4325. =item Using XS With C++
  4326.  
  4327. =item Interface Strategy
  4328.  
  4329. =item Perl Objects And C Structures
  4330.  
  4331. =item The Typemap
  4332.  
  4333. =item Safely Storing Static Data in XS
  4334.  
  4335. MY_CXT_KEY, typedef my_cxt_t, START_MY_CXT, MY_CXT_INIT, dMY_CXT, MY_CXT
  4336.  
  4337. =back
  4338.  
  4339. =item EXAMPLES
  4340.  
  4341. =item XS VERSION
  4342.  
  4343. =item AUTHOR
  4344.  
  4345. =back
  4346.  
  4347. =head2 perlclib - Internal replacements for standard C library functions
  4348.  
  4349. =over 4
  4350.  
  4351. =item DESCRIPTION
  4352.  
  4353. =over 4
  4354.  
  4355. =item Conventions
  4356.  
  4357. C<t>, C<p>, C<n>, C<s>
  4358.  
  4359. =item File Operations
  4360.  
  4361. =item File Input and Output
  4362.  
  4363. =item File Positioning
  4364.  
  4365. =item Memory Management and String Handling
  4366.  
  4367. =item Character Class Tests
  4368.  
  4369. =item F<stdlib.h> functions
  4370.  
  4371. =item Miscellaneous functions
  4372.  
  4373. =back
  4374.  
  4375. =item SEE ALSO
  4376.  
  4377. =back
  4378.  
  4379. =head2 perlguts - Introduction to the Perl API
  4380.  
  4381. =over 4
  4382.  
  4383. =item DESCRIPTION
  4384.  
  4385. =item Variables
  4386.  
  4387. =over 4
  4388.  
  4389. =item Datatypes
  4390.  
  4391. =item What is an "IV"?
  4392.  
  4393. =item Working with SVs
  4394.  
  4395. =item Offsets
  4396.  
  4397. =item What's Really Stored in an SV?
  4398.  
  4399. =item Working with AVs
  4400.  
  4401. =item Working with HVs
  4402.  
  4403. =item Hash API Extensions
  4404.  
  4405. =item AVs, HVs and undefined values
  4406.  
  4407. =item References
  4408.  
  4409. =item Blessed References and Class Objects
  4410.  
  4411. =item Creating New Variables
  4412.  
  4413. GV_ADDMULTI, GV_ADDWARN
  4414.  
  4415. =item Reference Counts and Mortality
  4416.  
  4417. =item Stashes and Globs
  4418.  
  4419. =item Double-Typed SVs
  4420.  
  4421. =item Magic Variables
  4422.  
  4423. =item Assigning Magic
  4424.  
  4425. =item Magic Virtual Tables
  4426.  
  4427. =item Finding Magic
  4428.  
  4429. =item Understanding the Magic of Tied Hashes and Arrays
  4430.  
  4431. =item Localizing changes
  4432.  
  4433. C<SAVEINT(int i)>, C<SAVEIV(IV i)>, C<SAVEI32(I32 i)>, C<SAVELONG(long i)>,
  4434. C<SAVESPTR(s)>, C<SAVEPPTR(p)>, C<SAVEFREESV(SV *sv)>, C<SAVEMORTALIZESV(SV
  4435. *sv)>, C<SAVEFREEOP(OP *op)>, C<SAVEFREEPV(p)>, C<SAVECLEARSV(SV *sv)>,
  4436. C<SAVEDELETE(HV *hv, char *key, I32 length)>,
  4437. C<SAVEDESTRUCTOR(DESTRUCTORFUNC_NOCONTEXT_t f, void *p)>,
  4438. C<SAVEDESTRUCTOR_X(DESTRUCTORFUNC_t f, void *p)>, C<SAVESTACK_POS()>, C<SV*
  4439. save_scalar(GV *gv)>, C<AV* save_ary(GV *gv)>, C<HV* save_hash(GV *gv)>,
  4440. C<void save_item(SV *item)>, C<void save_list(SV **sarg, I32 maxsarg)>,
  4441. C<SV* save_svref(SV **sptr)>, C<void save_aptr(AV **aptr)>, C<void
  4442. save_hptr(HV **hptr)>
  4443.  
  4444. =back
  4445.  
  4446. =item Subroutines
  4447.  
  4448. =over 4
  4449.  
  4450. =item XSUBs and the Argument Stack
  4451.  
  4452. =item Calling Perl Routines from within C Programs
  4453.  
  4454. =item Memory Allocation
  4455.  
  4456. =item PerlIO
  4457.  
  4458. =item Putting a C value on Perl stack
  4459.  
  4460. =item Scratchpads
  4461.  
  4462. =item Scratchpads and recursion
  4463.  
  4464. =back
  4465.  
  4466. =item Compiled code
  4467.  
  4468. =over 4
  4469.  
  4470. =item Code tree
  4471.  
  4472. =item Examining the tree
  4473.  
  4474. =item Compile pass 1: check routines
  4475.  
  4476. =item Compile pass 1a: constant folding
  4477.  
  4478. =item Compile pass 2: context propagation
  4479.  
  4480. =item Compile pass 3: peephole optimization
  4481.  
  4482. =item Pluggable runops
  4483.  
  4484. =back
  4485.  
  4486. =item Examining internal data structures with the C<dump> functions
  4487.  
  4488. =item How multiple interpreters and concurrency are supported
  4489.  
  4490. =over 4
  4491.  
  4492. =item Background and PERL_IMPLICIT_CONTEXT
  4493.  
  4494. =item So what happened to dTHR?
  4495.  
  4496. =item How do I use all this in extensions?
  4497.  
  4498. =item Should I do anything special if I call perl from multiple threads?
  4499.  
  4500. =item Future Plans and PERL_IMPLICIT_SYS
  4501.  
  4502. =back
  4503.  
  4504. =item Internal Functions
  4505.  
  4506. A, p, d, s, n, r, f, M, o, x, m, X, E, b
  4507.  
  4508. =over 4
  4509.  
  4510. =item Formatted Printing of IVs, UVs, and NVs
  4511.  
  4512. =item Pointer-To-Integer and Integer-To-Pointer
  4513.  
  4514. =item Source Documentation
  4515.  
  4516. =item Backwards compatibility
  4517.  
  4518. =back
  4519.  
  4520. =item Unicode Support
  4521.  
  4522. =over 4
  4523.  
  4524. =item What B<is> Unicode, anyway?
  4525.  
  4526. =item How can I recognise a UTF-8 string?
  4527.  
  4528. =item How does UTF-8 represent Unicode characters?
  4529.  
  4530. =item How does Perl store UTF-8 strings?
  4531.  
  4532. =item How do I convert a string to UTF-8?
  4533.  
  4534. =item Is there anything else I need to know?
  4535.  
  4536. =back
  4537.  
  4538. =item Custom Operators
  4539.  
  4540. =item AUTHORS
  4541.  
  4542. =item SEE ALSO
  4543.  
  4544. =back
  4545.  
  4546. =head2 perlcall - Perl calling conventions from C
  4547.  
  4548. =over 4
  4549.  
  4550. =item DESCRIPTION
  4551.  
  4552. An Error Handler, An Event Driven Program
  4553.  
  4554. =item THE CALL_ FUNCTIONS
  4555.  
  4556. call_sv, call_pv, call_method, call_argv
  4557.  
  4558. =item FLAG VALUES
  4559.  
  4560. =over 4
  4561.  
  4562. =item  G_VOID
  4563.  
  4564. =item  G_SCALAR
  4565.  
  4566. =item G_ARRAY
  4567.  
  4568. =item G_DISCARD
  4569.  
  4570. =item G_NOARGS
  4571.  
  4572. =item G_EVAL
  4573.  
  4574. =item G_KEEPERR
  4575.  
  4576. =item Determining the Context
  4577.  
  4578. =back
  4579.  
  4580. =item KNOWN PROBLEMS
  4581.  
  4582. =item EXAMPLES
  4583.  
  4584. =over 4
  4585.  
  4586. =item No Parameters, Nothing returned
  4587.  
  4588. =item Passing Parameters
  4589.  
  4590. =item Returning a Scalar
  4591.  
  4592. =item Returning a list of values
  4593.  
  4594. =item Returning a list in a scalar context
  4595.  
  4596. =item Returning Data from Perl via the parameter list
  4597.  
  4598. =item Using G_EVAL
  4599.  
  4600. =item Using G_KEEPERR
  4601.  
  4602. =item Using call_sv
  4603.  
  4604. =item Using call_argv
  4605.  
  4606. =item Using call_method
  4607.  
  4608. =item Using GIMME_V
  4609.  
  4610. =item Using Perl to dispose of temporaries
  4611.  
  4612. =item Strategies for storing Callback Context Information
  4613.  
  4614. 1. Ignore the problem - Allow only 1 callback, 2. Create a sequence of
  4615. callbacks - hard wired limit, 3. Use a parameter to map to the Perl
  4616. callback
  4617.  
  4618. =item Alternate Stack Manipulation
  4619.  
  4620. =item Creating and calling an anonymous subroutine in C
  4621.  
  4622. =back
  4623.  
  4624. =item SEE ALSO
  4625.  
  4626. =item AUTHOR
  4627.  
  4628. =item DATE
  4629.  
  4630. =back
  4631.  
  4632. =head2 perlapi - autogenerated documentation for the perl public API
  4633.  
  4634. =over 4
  4635.  
  4636. =item DESCRIPTION
  4637.  
  4638. =item "Gimme" Values
  4639.  
  4640. GIMME, GIMME_V, G_ARRAY, G_DISCARD, G_EVAL, G_NOARGS, G_SCALAR, G_VOID
  4641.  
  4642. =item Array Manipulation Functions
  4643.  
  4644. AvFILL, av_clear, av_delete, av_exists, av_extend, av_fetch, av_fill,
  4645. av_len, av_make, av_pop, av_push, av_shift, av_store, av_undef, av_unshift,
  4646. get_av, newAV, sortsv
  4647.  
  4648. =item Callback Functions
  4649.  
  4650. call_argv, call_method, call_pv, call_sv, ENTER, eval_pv, eval_sv,
  4651. FREETMPS, LEAVE, SAVETMPS
  4652.  
  4653. =item Character classes
  4654.  
  4655. isALNUM, isALPHA, isDIGIT, isLOWER, isSPACE, isUPPER, toLOWER, toUPPER
  4656.  
  4657. =item Cloning an interpreter
  4658.  
  4659. perl_clone
  4660.  
  4661. =item CV Manipulation Functions
  4662.  
  4663. CvSTASH, get_cv
  4664.  
  4665. =item Embedding Functions
  4666.  
  4667. cv_undef, load_module, nothreadhook, perl_alloc, perl_construct,
  4668. perl_destruct, perl_free, perl_parse, perl_run, require_pv
  4669.  
  4670. =item Functions in file pp_pack.c
  4671.  
  4672. packlist, pack_cat, unpackstring, unpack_str
  4673.  
  4674. =item Global Variables
  4675.  
  4676. PL_modglobal, PL_na, PL_sv_no, PL_sv_undef, PL_sv_yes
  4677.  
  4678. =item GV Functions
  4679.  
  4680. GvSV, gv_fetchmeth, gv_fetchmethod, gv_fetchmethod_autoload,
  4681. gv_fetchmeth_autoload, gv_stashpv, gv_stashpvn, gv_stashsv
  4682.  
  4683. =item Handy Values
  4684.  
  4685. Nullav, Nullch, Nullcv, Nullhv, Nullsv
  4686.  
  4687. =item Hash Manipulation Functions
  4688.  
  4689. get_hv, HEf_SVKEY, HeHASH, HeKEY, HeKLEN, HePV, HeSVKEY, HeSVKEY_force,
  4690. HeSVKEY_set, HeVAL, HvNAME, hv_clear, hv_clear_placeholders, hv_delete,
  4691. hv_delete_ent, hv_exists, hv_exists_ent, hv_fetch, hv_fetch_ent,
  4692. hv_iterinit, hv_iterkey, hv_iterkeysv, hv_iternext, hv_iternextsv,
  4693. hv_iternext_flags, hv_iterval, hv_magic, hv_scalar, hv_store, hv_store_ent,
  4694. hv_undef, newHV
  4695.  
  4696. =item Magical Functions
  4697.  
  4698. mg_clear, mg_copy, mg_find, mg_free, mg_get, mg_length, mg_magical, mg_set,
  4699. SvGETMAGIC, SvLOCK, SvSETMAGIC, SvSetMagicSV, SvSetMagicSV_nosteal,
  4700. SvSetSV, SvSetSV_nosteal, SvSHARE, SvUNLOCK
  4701.  
  4702. =item Memory Management
  4703.  
  4704. Copy, CopyD, Move, MoveD, New, Newc, Newz, Poison, Renew, Renewc, Safefree,
  4705. savepv, savepvn, savesharedpv, savesvpv, StructCopy, Zero, ZeroD
  4706.  
  4707. =item Miscellaneous Functions
  4708.  
  4709. fbm_compile, fbm_instr, form, getcwd_sv, strEQ, strGE, strGT, strLE, strLT,
  4710. strNE, strnEQ, strnNE, sv_nolocking, sv_nosharing, sv_nounlocking
  4711.  
  4712. =item Numeric functions
  4713.  
  4714. grok_bin, grok_hex, grok_number, grok_numeric_radix, grok_oct, scan_bin,
  4715. scan_hex, scan_oct
  4716.  
  4717. =item Optree Manipulation Functions
  4718.  
  4719. cv_const_sv, newCONSTSUB, newXS
  4720.  
  4721. =item Pad Data Structures
  4722.  
  4723. pad_sv
  4724.  
  4725. =item Stack Manipulation Macros
  4726.  
  4727. dMARK, dORIGMARK, dSP, EXTEND, MARK, mPUSHi, mPUSHn, mPUSHp, mPUSHu,
  4728. mXPUSHi, mXPUSHn, mXPUSHp, mXPUSHu, ORIGMARK, POPi, POPl, POPn, POPp,
  4729. POPpbytex, POPpx, POPs, PUSHi, PUSHMARK, PUSHmortal, PUSHn, PUSHp, PUSHs,
  4730. PUSHu, PUTBACK, SP, SPAGAIN, XPUSHi, XPUSHmortal, XPUSHn, XPUSHp, XPUSHs,
  4731. XPUSHu, XSRETURN, XSRETURN_EMPTY, XSRETURN_IV, XSRETURN_NO, XSRETURN_NV,
  4732. XSRETURN_PV, XSRETURN_UNDEF, XSRETURN_UV, XSRETURN_YES, XST_mIV, XST_mNO,
  4733. XST_mNV, XST_mPV, XST_mUNDEF, XST_mYES
  4734.  
  4735. =item SV Flags
  4736.  
  4737. svtype, SVt_IV, SVt_NV, SVt_PV, SVt_PVAV, SVt_PVCV, SVt_PVHV, SVt_PVMG
  4738.  
  4739. =item SV Manipulation Functions
  4740.  
  4741. get_sv, looks_like_number, newRV_inc, newRV_noinc, NEWSV, newSV, newSViv,
  4742. newSVnv, newSVpv, newSVpvf, newSVpvn, newSVpvn_share, newSVrv, newSVsv,
  4743. newSVuv, SvCUR, SvCUR_set, SvEND, SvGROW, SvIOK, SvIOKp, SvIOK_notUV,
  4744. SvIOK_off, SvIOK_on, SvIOK_only, SvIOK_only_UV, SvIOK_UV, SvIsCOW,
  4745. SvIsCOW_shared_hash, SvIV, SvIVX, SvIVx, SvLEN, SvNIOK, SvNIOKp,
  4746. SvNIOK_off, SvNOK, SvNOKp, SvNOK_off, SvNOK_on, SvNOK_only, SvNV, SvNVX,
  4747. SvNVx, SvOK, SvOOK, SvPOK, SvPOKp, SvPOK_off, SvPOK_on, SvPOK_only,
  4748. SvPOK_only_UTF8, SvPV, SvPVbyte, SvPVbytex, SvPVbytex_force,
  4749. SvPVbyte_force, SvPVbyte_nolen, SvPVutf8, SvPVutf8x, SvPVutf8x_force,
  4750. SvPVutf8_force, SvPVutf8_nolen, SvPVX, SvPVx, SvPV_force, SvPV_force_nomg,
  4751. SvPV_nolen, SvREFCNT, SvREFCNT_dec, SvREFCNT_inc, SvROK, SvROK_off,
  4752. SvROK_on, SvRV, SvSTASH, SvTAINT, SvTAINTED, SvTAINTED_off, SvTAINTED_on,
  4753. SvTRUE, SvTYPE, SvUOK, SvUPGRADE, SvUTF8, SvUTF8_off, SvUTF8_on, SvUV,
  4754. SvUVX, SvUVx, sv_2bool, sv_2cv, sv_2io, sv_2iv, sv_2mortal, sv_2nv,
  4755. sv_2pvbyte, sv_2pvbyte_nolen, sv_2pvutf8, sv_2pvutf8_nolen, sv_2pv_flags,
  4756. sv_2pv_nolen, sv_2uv, sv_backoff, sv_bless, sv_catpv, sv_catpvf,
  4757. sv_catpvf_mg, sv_catpvn, sv_catpvn_flags, sv_catpvn_mg, sv_catpvn_nomg,
  4758. sv_catpv_mg, sv_catsv, sv_catsv_flags, sv_catsv_mg, sv_catsv_nomg, sv_chop,
  4759. sv_clear, sv_cmp, sv_cmp_locale, sv_collxfrm, sv_copypv, sv_dec,
  4760. sv_derived_from, sv_eq, sv_force_normal, sv_force_normal_flags, sv_free,
  4761. sv_gets, sv_grow, sv_inc, sv_insert, sv_isa, sv_isobject, sv_iv, sv_len,
  4762. sv_len_utf8, sv_magic, sv_magicext, sv_mortalcopy, sv_newmortal, sv_newref,
  4763. sv_nv, sv_pos_b2u, sv_pos_u2b, sv_pv, sv_pvbyte, sv_pvbyten,
  4764. sv_pvbyten_force, sv_pvn, sv_pvn_force, sv_pvn_force_flags, sv_pvutf8,
  4765. sv_pvutf8n, sv_pvutf8n_force, sv_reftype, sv_replace, sv_report_used,
  4766. sv_reset, sv_rvweaken, sv_setiv, sv_setiv_mg, sv_setnv, sv_setnv_mg,
  4767. sv_setpv, sv_setpvf, sv_setpvf_mg, sv_setpviv, sv_setpviv_mg, sv_setpvn,
  4768. sv_setpvn_mg, sv_setpv_mg, sv_setref_iv, sv_setref_nv, sv_setref_pv,
  4769. sv_setref_pvn, sv_setref_uv, sv_setsv, sv_setsv_flags, sv_setsv_mg,
  4770. sv_setsv_nomg, sv_setuv, sv_setuv_mg, sv_taint, sv_tainted, sv_true,
  4771. sv_unmagic, sv_unref, sv_unref_flags, sv_untaint, sv_upgrade, sv_usepvn,
  4772. sv_usepvn_mg, sv_utf8_decode, sv_utf8_downgrade, sv_utf8_encode,
  4773. sv_utf8_upgrade, sv_utf8_upgrade_flags, sv_uv, sv_vcatpvf, sv_vcatpvfn,
  4774. sv_vcatpvf_mg, sv_vsetpvf, sv_vsetpvfn, sv_vsetpvf_mg
  4775.  
  4776. =item Unicode Support
  4777.  
  4778. bytes_from_utf8, bytes_to_utf8, ibcmp_utf8, is_utf8_char, is_utf8_string,
  4779. is_utf8_string_loc, pv_uni_display, sv_cat_decode, sv_recode_to_utf8,
  4780. sv_uni_display, to_utf8_case, to_utf8_fold, to_utf8_lower, to_utf8_title,
  4781. to_utf8_upper, utf8n_to_uvchr, utf8n_to_uvuni, utf8_distance, utf8_hop,
  4782. utf8_length, utf8_to_bytes, utf8_to_uvchr, utf8_to_uvuni, uvchr_to_utf8,
  4783. uvuni_to_utf8_flags
  4784.  
  4785. =item Variables created by C<xsubpp> and C<xsubpp> internal functions
  4786.  
  4787. ax, CLASS, dAX, dITEMS, dXSARGS, dXSI32, items, ix, newXSproto, RETVAL, ST,
  4788. THIS, XS, XS_VERSION, XS_VERSION_BOOTCHECK
  4789.  
  4790. =item Warning and Dieing
  4791.  
  4792. croak, warn
  4793.  
  4794. =item AUTHORS
  4795.  
  4796. =item SEE ALSO
  4797.  
  4798. =back
  4799.  
  4800. =head2 perlintern - autogenerated documentation of purely B<internal>
  4801.          Perl functions
  4802.  
  4803. =over 4
  4804.  
  4805. =item DESCRIPTION
  4806.  
  4807. =item CV reference counts and CvOUTSIDE
  4808.  
  4809. CvWEAKOUTSIDE
  4810.  
  4811. =item Functions in file pad.h
  4812.  
  4813. CX_CURPAD_SAVE, CX_CURPAD_SV, PAD_BASE_SV, PAD_CLONE_VARS,
  4814. PAD_COMPNAME_FLAGS, PAD_COMPNAME_GEN, PAD_COMPNAME_OURSTASH,
  4815. PAD_COMPNAME_PV, PAD_COMPNAME_TYPE, PAD_DUP, PAD_RESTORE_LOCAL,
  4816. PAD_SAVE_LOCAL, PAD_SAVE_SETNULLPAD, PAD_SETSV, PAD_SET_CUR,
  4817. PAD_SET_CUR_NOSAVE, PAD_SV, PAD_SVl, SAVECLEARSV, SAVECOMPPAD, SAVEPADSV
  4818.  
  4819. =item Functions in file pp_ctl.c
  4820.  
  4821. find_runcv
  4822.  
  4823. =item Global Variables
  4824.  
  4825. PL_DBsingle, PL_DBsub, PL_DBtrace, PL_dowarn, PL_last_in_gv, PL_ofs_sv,
  4826. PL_rs
  4827.  
  4828. =item GV Functions
  4829.  
  4830. is_gv_magical
  4831.  
  4832. =item IO Functions
  4833.  
  4834. start_glob
  4835.  
  4836. =item Pad Data Structures
  4837.  
  4838. CvPADLIST, cv_clone, cv_dump, do_dump_pad, intro_my, pad_add_anon,
  4839. pad_add_name, pad_alloc, pad_block_start, pad_check_dup, pad_findlex,
  4840. pad_findmy, pad_fixup_inner_anons, pad_free, pad_leavemy, pad_new,
  4841. pad_push, pad_reset, pad_setsv, pad_swipe, pad_tidy, pad_undef
  4842.  
  4843. =item Stack Manipulation Macros
  4844.  
  4845. djSP, LVRET
  4846.  
  4847. =item SV Manipulation Functions
  4848.  
  4849. report_uninit, sv_add_arena, sv_clean_all, sv_clean_objs, sv_free_arenas
  4850.  
  4851. =item AUTHORS
  4852.  
  4853. =item SEE ALSO
  4854.  
  4855. =back
  4856.  
  4857. =head2 perliol - C API for Perl's implementation of IO in Layers.
  4858.  
  4859. =over 4
  4860.  
  4861. =item SYNOPSIS
  4862.  
  4863. =item DESCRIPTION
  4864.  
  4865. =over 4
  4866.  
  4867. =item History and Background
  4868.  
  4869. =item Basic Structure
  4870.  
  4871. =item Layers vs Disciplines
  4872.  
  4873. =item Data Structures
  4874.  
  4875. =item Functions and Attributes
  4876.  
  4877. =item Per-instance Data
  4878.  
  4879. =item Layers in action.
  4880.  
  4881. =item Per-instance flag bits
  4882.  
  4883. PERLIO_F_EOF, PERLIO_F_CANWRITE,  PERLIO_F_CANREAD, PERLIO_F_ERROR,
  4884. PERLIO_F_TRUNCATE, PERLIO_F_APPEND, PERLIO_F_CRLF, PERLIO_F_UTF8,
  4885. PERLIO_F_UNBUF, PERLIO_F_WRBUF, PERLIO_F_RDBUF, PERLIO_F_LINEBUF,
  4886. PERLIO_F_TEMP, PERLIO_F_OPEN, PERLIO_F_FASTGETS
  4887.  
  4888. =item Methods in Detail
  4889.  
  4890. fsize, name, size, kind, PERLIO_K_BUFFERED, PERLIO_K_RAW, PERLIO_K_CANCRLF,
  4891. PERLIO_K_FASTGETS, PERLIO_K_MULTIARG, Pushed, Popped, Open, Binmode,
  4892. Getarg, Fileno, Dup, Read, Write, Seek, Tell, Close, Flush, Fill, Eof,
  4893. Error,    Clearerr, Setlinebuf, Get_base, Get_bufsiz, Get_ptr, Get_cnt,
  4894. Set_ptrcnt
  4895.  
  4896. =item Utilities
  4897.  
  4898. =item Implementing PerlIO Layers
  4899.  
  4900. C implementations, Perl implementations
  4901.  
  4902. =item Core Layers
  4903.  
  4904. "unix", "perlio", "stdio", "crlf", "mmap", "pending", "raw", "utf8"
  4905.  
  4906. =item Extension Layers
  4907.  
  4908. ":encoding", ":scalar", ":via"
  4909.  
  4910. =back
  4911.  
  4912. =item TODO
  4913.  
  4914. =back
  4915.  
  4916. =head2 perlapio - perl's IO abstraction interface.
  4917.  
  4918. =over 4
  4919.  
  4920. =item SYNOPSIS
  4921.  
  4922. =item DESCRIPTION
  4923.  
  4924. 1. USE_STDIO, 2. USE_SFIO, 3. USE_PERLIO, B<PerlIO_stdin()>,
  4925. B<PerlIO_stdout()>, B<PerlIO_stderr()>, B<PerlIO_open(path, mode)>,
  4926. B<PerlIO_fdopen(fd,mode)>, B<PerlIO_reopen(path,mode,f)>,
  4927. B<PerlIO_printf(f,fmt,...)>, B<PerlIO_vprintf(f,fmt,a)>,
  4928. B<PerlIO_stdoutf(fmt,...)>, B<PerlIO_read(f,buf,count)>,
  4929. B<PerlIO_write(f,buf,count)>, B<PerlIO_close(f)>, B<PerlIO_puts(f,s)>,
  4930. B<PerlIO_putc(f,c)>, B<PerlIO_ungetc(f,c)>, B<PerlIO_getc(f)>,
  4931. B<PerlIO_eof(f)>, B<PerlIO_error(f)>, B<PerlIO_fileno(f)>,
  4932. B<PerlIO_clearerr(f)>, B<PerlIO_flush(f)>, B<PerlIO_seek(f,offset,whence)>,
  4933. B<PerlIO_tell(f)>, B<PerlIO_getpos(f,p)>, B<PerlIO_setpos(f,p)>,
  4934. B<PerlIO_rewind(f)>, B<PerlIO_tmpfile()>, B<PerlIO_setlinebuf(f)>
  4935.  
  4936. =over 4
  4937.  
  4938. =item Co-existence with stdio
  4939.  
  4940. B<PerlIO_importFILE(f,mode)>, B<PerlIO_exportFILE(f,mode)>,
  4941. B<PerlIO_releaseFILE(p,f)>, B<PerlIO_findFILE(f)>
  4942.  
  4943. =item "Fast gets" Functions
  4944.  
  4945. B<PerlIO_fast_gets(f)>, B<PerlIO_has_cntptr(f)>, B<PerlIO_get_cnt(f)>,
  4946. B<PerlIO_get_ptr(f)>, B<PerlIO_set_ptrcnt(f,p,c)>, B<PerlIO_canset_cnt(f)>,
  4947. B<PerlIO_set_cnt(f,c)>, B<PerlIO_has_base(f)>, B<PerlIO_get_base(f)>,
  4948. B<PerlIO_get_bufsiz(f)>
  4949.  
  4950. =item Other Functions
  4951.  
  4952. PerlIO_apply_layers(f,mode,layers), PerlIO_binmode(f,ptype,imode,layers),
  4953. 'E<lt>' read, 'E<gt>' write, '+' read/write, PerlIO_debug(fmt,...)
  4954.  
  4955. =back
  4956.  
  4957. =back
  4958.  
  4959. =head2 perlhack - How to hack at the Perl internals
  4960.  
  4961. =over 4
  4962.  
  4963. =item DESCRIPTION
  4964.  
  4965. Does concept match the general goals of Perl?, Where is the
  4966. implementation?, Backwards compatibility, Could it be a module instead?, Is
  4967. the feature generic enough?, Does it potentially introduce new bugs?, Does
  4968. it preclude other desirable features?, Is the implementation robust?, Is
  4969. the implementation generic enough to be portable?, Is the implementation
  4970. tested?, Is there enough documentation?, Is there another way to do it?,
  4971. Does it create too much work?, Patches speak louder than words
  4972.  
  4973. =over 4
  4974.  
  4975. =item Keeping in sync
  4976.  
  4977. rsync'ing the source tree, Using rsync over the LAN, Using pushing over the
  4978. NFS, rsync'ing the patches
  4979.  
  4980. =item Why rsync the source tree
  4981.  
  4982. It's easier to rsync the source tree, It's more reliable
  4983.  
  4984. =item Why rsync the patches
  4985.  
  4986. It's easier to rsync the patches, It's a good reference, Finding a start
  4987. point, Finding how to fix a bug, Finding the source of misbehaviour
  4988.  
  4989. =item Working with the source
  4990.  
  4991. =item Perlbug administration
  4992.  
  4993. =item Submitting patches
  4994.  
  4995. L<perlguts>, L<perlxstut> and L<perlxs>, L<perlapi>,
  4996. F<Porting/pumpkin.pod>, The perl5-porters FAQ
  4997.  
  4998. =item Finding Your Way Around
  4999.  
  5000. Core modules, Tests, Documentation, Configure, Interpreter
  5001.  
  5002. =item Elements of the interpreter
  5003.  
  5004. Startup, Parsing, Optimization, Running, Exception handing
  5005.  
  5006. =item Internal Variable Types
  5007.  
  5008. =item Op Trees
  5009.  
  5010. =item Stacks
  5011.  
  5012. Argument stack, Mark stack, Save stack
  5013.  
  5014. =item Millions of Macros
  5015.  
  5016. =item The .i Targets
  5017.  
  5018. =item Poking at Perl
  5019.  
  5020. =item Using a source-level debugger
  5021.  
  5022. run [args], break function_name, break source.c:xxx, step, next, continue,
  5023. finish, 'enter', print
  5024.  
  5025. =item gdb macro support
  5026.  
  5027. =item Dumping Perl Data Structures
  5028.  
  5029. =item Patching
  5030.  
  5031. =item Patching a core module
  5032.  
  5033. =item Adding a new function to the core
  5034.  
  5035. =item Writing a test
  5036.  
  5037. F<t/base/>, F<t/cmd/>, F<t/comp/>, F<t/io/>, F<t/lib/>, F<t/op/>,
  5038. F<t/pod/>, F<t/run/>, F<t/uni/>, F<t/win32/>, F<t/x2p>, t/base t/comp,
  5039. t/cmd t/run t/io t/op, t/lib ext lib
  5040.  
  5041. =item Special Make Test Targets
  5042.  
  5043. coretest, test.deparse, test.taintwarn, minitest, test.valgrind
  5044. check.valgrind utest.valgrind ucheck.valgrind, test.third check.third
  5045. utest.third ucheck.third, test.torture torturetest, utest ucheck test.utf8
  5046. check.utf8, minitest.utf16 test.utf16, test_harness, test-notty test_notty
  5047.  
  5048. =item Running tests by hand
  5049.  
  5050. -v, -torture, -re=PATTERN, -re LIST OF PATTERNS, PERL_CORE=1,
  5051. PERL_DESTRUCT_LEVEL=2, PERL, PERL_SKIP_TTY_TEST
  5052.  
  5053. =back
  5054.  
  5055. =item EXTERNAL TOOLS FOR DEBUGGING PERL
  5056.  
  5057. =over 4
  5058.  
  5059. =item Rational Software's Purify
  5060.  
  5061. =item Purify on Unix
  5062.  
  5063. -Accflags=-DPURIFY, -Doptimize='-g', -Uusemymalloc, -Dusemultiplicity
  5064.  
  5065. =item Purify on NT
  5066.  
  5067. DEFINES, USE_MULTI = define, #PERL_MALLOC = define, CFG = Debug
  5068.  
  5069. =item valgrind
  5070.  
  5071. =item Compaq's/Digital's/HP's Third Degree
  5072.  
  5073. =item PERL_DESTRUCT_LEVEL
  5074.  
  5075. =item Profiling
  5076.  
  5077. =item Gprof Profiling
  5078.  
  5079. -a, -b, -e routine, -f routine, -s, -z
  5080.  
  5081. =item GCC gcov Profiling
  5082.  
  5083. =item Pixie Profiling
  5084.  
  5085. -h, -l, -p[rocedures], -h[eavy], -i[nvocations], -l[ines], -testcoverage,
  5086. -z[ero]
  5087.  
  5088. =item Miscellaneous tricks
  5089.  
  5090. =item CONCLUSION
  5091.  
  5092. I<The Road goes ever on and on, down from the door where it began.>
  5093.  
  5094. =back
  5095.  
  5096. =item AUTHOR
  5097.  
  5098. =back
  5099.  
  5100. =head2 perlbook - Perl book information
  5101.  
  5102. =over 4
  5103.  
  5104. =item DESCRIPTION
  5105.  
  5106. =back
  5107.  
  5108. =head2 perltodo - Perl TO-DO List
  5109.  
  5110. =over 4
  5111.  
  5112. =item DESCRIPTION
  5113.  
  5114. =item assertions
  5115.  
  5116. =item iCOW
  5117.  
  5118. =item (?{...}) closures in regexps
  5119.  
  5120. =item A re-entrant regexp engine
  5121.  
  5122. =item pragmata
  5123.  
  5124. =over 4
  5125.  
  5126. =item lexical pragmas
  5127.  
  5128. =item use less 'memory'
  5129.  
  5130. =back
  5131.  
  5132. =item prototypes and functions
  5133.  
  5134. =over 4
  5135.  
  5136. =item _ prototype character
  5137.  
  5138. =item inlining autoloaded constants
  5139.  
  5140. =item Finish off lvalue functions
  5141.  
  5142. =back
  5143.  
  5144. =item Unicode and UTF8
  5145.  
  5146. =over 4
  5147.  
  5148. =item Implicit Latin 1 => Unicode translation
  5149.  
  5150. =item UTF8 caching code
  5151.  
  5152. =item Unicode in Filenames
  5153.  
  5154. =item Unicode in %ENV
  5155.  
  5156. =back
  5157.  
  5158. =item Regexps
  5159.  
  5160. =over 4
  5161.  
  5162. =item regexp optimiser optional
  5163.  
  5164. =back
  5165.  
  5166. =item POD
  5167.  
  5168. =over 4
  5169.  
  5170. =item POD -> HTML conversion still sucks
  5171.  
  5172. =back
  5173.  
  5174. =item Misc medium sized projects
  5175.  
  5176. =over 4
  5177.  
  5178. =item UNITCHECK
  5179.  
  5180. =item optional optimizer
  5181.  
  5182. =item You WANT *how* many
  5183.  
  5184. =item lexical aliases
  5185.  
  5186. =item no 6
  5187.  
  5188. =item IPv6
  5189.  
  5190. =item entersub XS vs Perl
  5191.  
  5192. =item @INC source filter to Filter::Simple
  5193.  
  5194. =item bincompat functions
  5195.  
  5196. =item Use fchown/fchmod internally
  5197.  
  5198. =item Constant folding
  5199.  
  5200. =back
  5201.  
  5202. =item Tests
  5203.  
  5204. =over 4
  5205.  
  5206. =item Make Schwern poorer
  5207.  
  5208. =item test B
  5209.  
  5210. =item common test code for timed bailout
  5211.  
  5212. =back
  5213.  
  5214. =item Installation
  5215.  
  5216. =over 4
  5217.  
  5218. =item compressed man pages
  5219.  
  5220. =item Make Config.pm cope with differences between build and installed perl
  5221.  
  5222. =item Relocatable perl
  5223.  
  5224. =item make HTML install work
  5225.  
  5226. =item put patchlevel in -v
  5227.  
  5228. =back
  5229.  
  5230. =item Incremental things
  5231.  
  5232. =over 4
  5233.  
  5234. =item autovivification
  5235.  
  5236. =item fix tainting bugs
  5237.  
  5238. =item Make tainting consistent
  5239.  
  5240. =item Dual life everything
  5241.  
  5242. =back
  5243.  
  5244. =item Vague things
  5245.  
  5246. =over 4
  5247.  
  5248. =item threads
  5249.  
  5250. =item POSIX memory footprint
  5251.  
  5252. =item Optimize away @_
  5253.  
  5254. =item switch ops
  5255.  
  5256. =item Attach/detach debugger from running program
  5257.  
  5258. =item A decent benchmark
  5259.  
  5260. =item readpipe(LIST)
  5261.  
  5262. =item Self ties
  5263.  
  5264. =back
  5265.  
  5266. =back
  5267.  
  5268. =head2 perldoc - Look up Perl documentation in Pod format.
  5269.  
  5270. =over 4
  5271.  
  5272. =item SYNOPSIS
  5273.  
  5274. =item DESCRIPTION
  5275.  
  5276. =item OPTIONS
  5277.  
  5278. B<-h>, B<-v>, B<-t>, B<-u>, B<-m> I<module>, B<-l>, B<-F>, B<-f>
  5279. I<perlfunc>, B<-q> I<perlfaq-search-regexp>, B<-T>, B<-d>
  5280. I<destination-filename>, B<-o> I<output-formatname>, B<-M> I<module-name>,
  5281. B<-w> I<option:value> or B<-w> I<option>, B<-X>,
  5282. B<PageName|ModuleName|ProgramName>, B<-n> I<some-formatter>, B<-r>, B<-i>,
  5283. B<-V>
  5284.  
  5285. =item SECURITY
  5286.  
  5287. =item ENVIRONMENT
  5288.  
  5289. =item AUTHOR
  5290.  
  5291. =back
  5292.  
  5293. =head2 perlhist - the Perl history records
  5294.  
  5295. =over 4
  5296.  
  5297. =item DESCRIPTION
  5298.  
  5299. =item INTRODUCTION
  5300.  
  5301. =item THE KEEPERS OF THE PUMPKIN
  5302.  
  5303. =over 4
  5304.  
  5305. =item PUMPKIN?
  5306.  
  5307. =back
  5308.  
  5309. =item THE RECORDS
  5310.  
  5311. =over 4
  5312.  
  5313. =item SELECTED RELEASE SIZES
  5314.  
  5315. =item SELECTED PATCH SIZES
  5316.  
  5317. =back
  5318.  
  5319. =item THE KEEPERS OF THE RECORDS
  5320.  
  5321. =back
  5322.  
  5323. =head2 perldelta - what is new for perl v5.8.7
  5324.  
  5325. =over 4
  5326.  
  5327. =item DESCRIPTION
  5328.  
  5329. =item Incompatible Changes
  5330.  
  5331. =item Core Enhancements
  5332.  
  5333. =over 4
  5334.  
  5335. =item Unicode Character Database 4.1.0
  5336.  
  5337. =item suidperl less insecure
  5338.  
  5339. =item Optional site customization script
  5340.  
  5341. =item C<Config.pm> is now much smaller.
  5342.  
  5343. =back
  5344.  
  5345. =item Modules and Pragmata
  5346.  
  5347. =item Utility Changes
  5348.  
  5349. =over 4
  5350.  
  5351. =item find2perl enhancements
  5352.  
  5353. =back
  5354.  
  5355. =item Performance Enhancements
  5356.  
  5357. =item Installation and Configuration Improvements
  5358.  
  5359. =item Selected Bug Fixes
  5360.  
  5361. =item New or Changed Diagnostics
  5362.  
  5363. =item Changed Internals
  5364.  
  5365. =item Known Problems
  5366.  
  5367. =item Reporting Bugs
  5368.  
  5369. =item SEE ALSO
  5370.  
  5371. =back
  5372.  
  5373. =head2 perl587delta, perldelta - what is new for perl v5.8.7
  5374.  
  5375. =over 4
  5376.  
  5377. =item DESCRIPTION
  5378.  
  5379. =item Incompatible Changes
  5380.  
  5381. =item Core Enhancements
  5382.  
  5383. =over 4
  5384.  
  5385. =item Unicode Character Database 4.1.0
  5386.  
  5387. =item suidperl less insecure
  5388.  
  5389. =item Optional site customization script
  5390.  
  5391. =item C<Config.pm> is now much smaller.
  5392.  
  5393. =back
  5394.  
  5395. =item Modules and Pragmata
  5396.  
  5397. =item Utility Changes
  5398.  
  5399. =over 4
  5400.  
  5401. =item find2perl enhancements
  5402.  
  5403. =back
  5404.  
  5405. =item Performance Enhancements
  5406.  
  5407. =item Installation and Configuration Improvements
  5408.  
  5409. =item Selected Bug Fixes
  5410.  
  5411. =item New or Changed Diagnostics
  5412.  
  5413. =item Changed Internals
  5414.  
  5415. =item Known Problems
  5416.  
  5417. =item Reporting Bugs
  5418.  
  5419. =item SEE ALSO
  5420.  
  5421. =back
  5422.  
  5423. =head2 perl586delta - what is new for perl v5.8.6
  5424.  
  5425. =over 4
  5426.  
  5427. =item DESCRIPTION
  5428.  
  5429. =item Incompatible Changes
  5430.  
  5431. =item Core Enhancements
  5432.  
  5433. =item Modules and Pragmata
  5434.  
  5435. =item Utility Changes
  5436.  
  5437. =item Performance Enhancements
  5438.  
  5439. =item Selected Bug Fixes
  5440.  
  5441. =item New or Changed Diagnostics
  5442.  
  5443. =item Changed Internals
  5444.  
  5445. =item New Tests
  5446.  
  5447. =item Reporting Bugs
  5448.  
  5449. =item SEE ALSO
  5450.  
  5451. =back
  5452.  
  5453. =head2 perl585delta - what is new for perl v5.8.5
  5454.  
  5455. =over 4
  5456.  
  5457. =item DESCRIPTION
  5458.  
  5459. =item Incompatible Changes
  5460.  
  5461. =item Core Enhancements
  5462.  
  5463. =item Modules and Pragmata
  5464.  
  5465. =item Utility Changes
  5466.  
  5467. =over 4
  5468.  
  5469. =item Perl's debugger
  5470.  
  5471. =item h2ph
  5472.  
  5473. =back
  5474.  
  5475. =item Installation and Configuration Improvements
  5476.  
  5477. =item Selected Bug Fixes
  5478.  
  5479. =item New or Changed Diagnostics
  5480.  
  5481. =item Changed Internals
  5482.  
  5483. =item Known Problems
  5484.  
  5485. =item Platform Specific Problems
  5486.  
  5487. =item Reporting Bugs
  5488.  
  5489. =item SEE ALSO
  5490.  
  5491. =back
  5492.  
  5493. =head2 perl584delta - what is new for perl v5.8.4
  5494.  
  5495. =over 4
  5496.  
  5497. =item DESCRIPTION
  5498.  
  5499. =item Incompatible Changes
  5500.  
  5501. =item Core Enhancements
  5502.  
  5503. =over 4
  5504.  
  5505. =item Malloc wrapping
  5506.  
  5507. =item Unicode Character Database 4.0.1
  5508.  
  5509. =item suidperl less insecure
  5510.  
  5511. =item format
  5512.  
  5513. =back
  5514.  
  5515. =item Modules and Pragmata
  5516.  
  5517. =over 4
  5518.  
  5519. =item Updated modules
  5520.  
  5521. Attribute::Handlers, B, Benchmark, CGI, Carp, Cwd, Exporter, File::Find,
  5522. IO, IPC::Open3, Local::Maketext, Math::BigFloat, Math::BigInt,
  5523. Math::BigRat, MIME::Base64, ODBM_File, POSIX, Shell, Socket, Storable,
  5524. Switch, Sys::Syslog, Term::ANSIColor, Time::HiRes, Unicode::UCD, Win32,
  5525. base, open, threads, utf8
  5526.  
  5527. =back
  5528.  
  5529. =item Performance Enhancements
  5530.  
  5531. =item Utility Changes
  5532.  
  5533. =item Installation and Configuration Improvements
  5534.  
  5535. =item Selected Bug Fixes
  5536.  
  5537. =item New or Changed Diagnostics
  5538.  
  5539. =item Changed Internals
  5540.  
  5541. =item Future Directions
  5542.  
  5543. =item Platform Specific Problems
  5544.  
  5545. =item Reporting Bugs
  5546.  
  5547. =item SEE ALSO
  5548.  
  5549. =back
  5550.  
  5551. =head2 perl583delta - what is new for perl v5.8.3
  5552.  
  5553. =over 4
  5554.  
  5555. =item DESCRIPTION
  5556.  
  5557. =item Incompatible Changes
  5558.  
  5559. =item Core Enhancements
  5560.  
  5561. =item Modules and Pragmata
  5562.  
  5563. CGI, Cwd, Digest, Digest::MD5, Encode, File::Spec, FindBin, List::Util,
  5564. Math::BigInt, PodParser, Pod::Perldoc, POSIX, Unicode::Collate,
  5565. Unicode::Normalize, Test::Harness, threads::shared
  5566.  
  5567. =item Utility Changes
  5568.  
  5569. =item New Documentation
  5570.  
  5571. =item Installation and Configuration Improvements
  5572.  
  5573. =item Selected Bug Fixes
  5574.  
  5575. =item New or Changed Diagnostics
  5576.  
  5577. =item Changed Internals
  5578.  
  5579. =item Configuration and Building
  5580.  
  5581. =item Platform Specific Problems
  5582.  
  5583. =item Known Problems
  5584.  
  5585. =item Future Directions
  5586.  
  5587. =item Obituary
  5588.  
  5589. =item Reporting Bugs
  5590.  
  5591. =item SEE ALSO
  5592.  
  5593. =back
  5594.  
  5595. =head2 perl582delta - what is new for perl v5.8.2
  5596.  
  5597. =over 4
  5598.  
  5599. =item DESCRIPTION
  5600.  
  5601. =item Incompatible Changes
  5602.  
  5603. =item Core Enhancements
  5604.  
  5605. =over 4
  5606.  
  5607. =item Hash Randomisation
  5608.  
  5609. =item Threading
  5610.  
  5611. =back
  5612.  
  5613. =item Modules and Pragmata
  5614.  
  5615. =over 4
  5616.  
  5617. =item Updated Modules And Pragmata
  5618.  
  5619. Devel::PPPort, Digest::MD5, I18N::LangTags, libnet, MIME::Base64,
  5620. Pod::Perldoc, strict, Tie::Hash, Time::HiRes, Unicode::Collate,
  5621. Unicode::Normalize, UNIVERSAL
  5622.  
  5623. =back
  5624.  
  5625. =item Selected Bug Fixes
  5626.  
  5627. =item Changed Internals
  5628.  
  5629. =item Platform Specific Problems
  5630.  
  5631. =item Future Directions
  5632.  
  5633. =item Reporting Bugs
  5634.  
  5635. =item SEE ALSO
  5636.  
  5637. =back
  5638.  
  5639. =head2 perl581delta - what is new for perl v5.8.1
  5640.  
  5641. =over 4
  5642.  
  5643. =item DESCRIPTION
  5644.  
  5645. =item Incompatible Changes
  5646.  
  5647. =over 4
  5648.  
  5649. =item Hash Randomisation
  5650.  
  5651. =item UTF-8 On Filehandles No Longer Activated By Locale
  5652.  
  5653. =item Single-number v-strings are no longer v-strings before "=>"
  5654.  
  5655. =item (Win32) The -C Switch Has Been Repurposed
  5656.  
  5657. =item (Win32) The /d Switch Of cmd.exe
  5658.  
  5659. =back
  5660.  
  5661. =item Core Enhancements
  5662.  
  5663. =over 4
  5664.  
  5665. =item UTF-8 no longer default under UTF-8 locales
  5666.  
  5667. =item Unsafe signals again available
  5668.  
  5669. =item Tied Arrays with Negative Array Indices
  5670.  
  5671. =item local ${$x}
  5672.  
  5673. =item Unicode Character Database 4.0.0
  5674.  
  5675. =item Deprecation Warnings
  5676.  
  5677. =item Miscellaneous Enhancements
  5678.  
  5679. =back
  5680.  
  5681. =item Modules and Pragmata
  5682.  
  5683. =over 4
  5684.  
  5685. =item Updated Modules And Pragmata
  5686.  
  5687. base, B::Bytecode, B::Concise, B::Deparse, Benchmark, ByteLoader, bytes,
  5688. CGI, charnames, CPAN, Data::Dumper, DB_File, Devel::PPPort, Digest::MD5,
  5689. Encode, fields, libnet, Math::BigInt, MIME::Base64, NEXT, Net::Ping,
  5690. PerlIO::scalar, podlators, Pod::LaTeX, PodParsers, Pod::Perldoc,
  5691. Scalar::Util, Storable, strict, Term::ANSIcolor, Test::Harness, Test::More,
  5692. Test::Simple, Text::Balanced, Time::HiRes, threads, threads::shared,
  5693. Unicode::Collate, Unicode::Normalize, Win32::GetFolderPath,
  5694. Win32::GetOSVersion
  5695.  
  5696. =back
  5697.  
  5698. =item Utility Changes
  5699.  
  5700. =item New Documentation
  5701.  
  5702. =item Installation and Configuration Improvements
  5703.  
  5704. =over 4
  5705.  
  5706. =item Platform-specific enhancements
  5707.  
  5708. =back
  5709.  
  5710. =item Selected Bug Fixes
  5711.  
  5712. =over 4
  5713.  
  5714. =item Closures, eval and lexicals
  5715.  
  5716. =item Generic fixes
  5717.  
  5718. =item Platform-specific fixes
  5719.  
  5720. =back
  5721.  
  5722. =item New or Changed Diagnostics
  5723.  
  5724. =over 4
  5725.  
  5726. =item Changed "A thread exited while %d threads were running"
  5727.  
  5728. =item Removed "Attempt to clear a restricted hash"
  5729.  
  5730. =item New "Illegal declaration of anonymous subroutine"
  5731.  
  5732. =item Changed "Invalid range "%s" in transliteration operator"
  5733.  
  5734. =item New "Missing control char name in \c"
  5735.  
  5736. =item New "Newline in left-justified string for %s"
  5737.  
  5738. =item New "Possible precedence problem on bitwise %c operator"
  5739.  
  5740. =item New "Pseudo-hashes are deprecated"
  5741.  
  5742. =item New "read() on %s filehandle %s"
  5743.  
  5744. =item New "5.005 threads are deprecated"
  5745.  
  5746. =item New "Tied variable freed while still in use"
  5747.  
  5748. =item New "To%s: illegal mapping '%s'"
  5749.  
  5750. =item New "Use of freed value in iteration"
  5751.  
  5752. =back
  5753.  
  5754. =item Changed Internals
  5755.  
  5756. =item New Tests
  5757.  
  5758. =item Known Problems
  5759.  
  5760. =over 4
  5761.  
  5762. =item Tied hashes in scalar context
  5763.  
  5764. =item Net::Ping 450_service and 510_ping_udp failures
  5765.  
  5766. =item B::C
  5767.  
  5768. =back
  5769.  
  5770. =item Platform Specific Problems
  5771.  
  5772. =over 4
  5773.  
  5774. =item EBCDIC Platforms
  5775.  
  5776. =item Cygwin 1.5 problems
  5777.  
  5778. =item HP-UX: HP cc warnings about sendfile and sendpath
  5779.  
  5780. =item IRIX: t/uni/tr_7jis.t falsely failing
  5781.  
  5782. =item Mac OS X: no usemymalloc
  5783.  
  5784. =item Tru64: No threaded builds with GNU cc (gcc)
  5785.  
  5786. =item Win32: sysopen, sysread, syswrite
  5787.  
  5788. =back
  5789.  
  5790. =item Future Directions
  5791.  
  5792. =item Reporting Bugs
  5793.  
  5794. =item SEE ALSO
  5795.  
  5796. =back
  5797.  
  5798. =head2 perl58delta - what is new for perl v5.8.0
  5799.  
  5800. =over 4
  5801.  
  5802. =item DESCRIPTION
  5803.  
  5804. =item Highlights In 5.8.0
  5805.  
  5806. =item Incompatible Changes
  5807.  
  5808. =over 4
  5809.  
  5810. =item Binary Incompatibility
  5811.  
  5812. =item 64-bit platforms and malloc
  5813.  
  5814. =item AIX Dynaloading
  5815.  
  5816. =item Attributes for C<my> variables now handled at run-time
  5817.  
  5818. =item Socket Extension Dynamic in VMS
  5819.  
  5820. =item IEEE-format Floating Point Default on OpenVMS Alpha
  5821.  
  5822. =item New Unicode Semantics (no more C<use utf8>, almost)
  5823.  
  5824. =item New Unicode Properties
  5825.  
  5826. =item REF(...) Instead Of SCALAR(...)
  5827.  
  5828. =item pack/unpack D/F recycled
  5829.  
  5830. =item glob() now returns filenames in alphabetical order
  5831.  
  5832. =item Deprecations
  5833.  
  5834. =back
  5835.  
  5836. =item Core Enhancements
  5837.  
  5838. =over 4
  5839.  
  5840. =item Unicode Overhaul
  5841.  
  5842. =item PerlIO is Now The Default
  5843.  
  5844. =item ithreads
  5845.  
  5846. =item Restricted Hashes
  5847.  
  5848. =item Safe Signals
  5849.  
  5850. =item Understanding of Numbers
  5851.  
  5852. =item Arrays now always interpolate into double-quoted strings [561]
  5853.  
  5854. =item Miscellaneous Changes
  5855.  
  5856. =back
  5857.  
  5858. =item Modules and Pragmata
  5859.  
  5860. =over 4
  5861.  
  5862. =item New Modules and Pragmata
  5863.  
  5864. =item Updated And Improved Modules and Pragmata
  5865.  
  5866. =back
  5867.  
  5868. =item Utility Changes
  5869.  
  5870. =item New Documentation
  5871.  
  5872. =item Performance Enhancements
  5873.  
  5874. =item Installation and Configuration Improvements
  5875.  
  5876. =over 4
  5877.  
  5878. =item Generic Improvements
  5879.  
  5880. =item New Or Improved Platforms
  5881.  
  5882. =back
  5883.  
  5884. =item Selected Bug Fixes
  5885.  
  5886. =over 4
  5887.  
  5888. =item Platform Specific Changes and Fixes
  5889.  
  5890. =back
  5891.  
  5892. =item New or Changed Diagnostics
  5893.  
  5894. =item Changed Internals
  5895.  
  5896. =item Security Vulnerability Closed [561]
  5897.  
  5898. =item New Tests
  5899.  
  5900. =item Known Problems
  5901.  
  5902. =over 4
  5903.  
  5904. =item The Compiler Suite Is Still Very Experimental
  5905.  
  5906. =item Localising Tied Arrays and Hashes Is Broken
  5907.  
  5908. =item Building Extensions Can Fail Because Of Largefiles
  5909.  
  5910. =item Modifying $_ Inside for(..)
  5911.  
  5912. =item mod_perl 1.26 Doesn't Build With Threaded Perl
  5913.  
  5914. =item lib/ftmp-security tests warn 'system possibly insecure'
  5915.  
  5916. =item libwww-perl (LWP) fails base/date #51
  5917.  
  5918. =item PDL failing some tests
  5919.  
  5920. =item Perl_get_sv
  5921.  
  5922. =item Self-tying Problems
  5923.  
  5924. =item ext/threads/t/libc
  5925.  
  5926. =item Failure of Thread (5.005-style) tests
  5927.  
  5928. =item Timing problems
  5929.  
  5930. =item Tied/Magical Array/Hash Elements Do Not Autovivify
  5931.  
  5932. =item Unicode in package/class and subroutine names does not work
  5933.  
  5934. =back
  5935.  
  5936. =item Platform Specific Problems
  5937.  
  5938. =over 4
  5939.  
  5940. =item AIX
  5941.  
  5942. =item Alpha systems with old gccs fail several tests
  5943.  
  5944. =item AmigaOS
  5945.  
  5946. =item BeOS
  5947.  
  5948. =item Cygwin "unable to remap"
  5949.  
  5950. =item Cygwin ndbm tests fail on FAT
  5951.  
  5952. =item DJGPP Failures
  5953.  
  5954. =item FreeBSD built with ithreads coredumps reading large directories
  5955.  
  5956. =item FreeBSD Failing locale Test 117 For ISO 8859-15 Locales
  5957.  
  5958. =item IRIX fails ext/List/Util/t/shuffle.t or Digest::MD5
  5959.  
  5960. =item HP-UX lib/posix Subtest 9 Fails When LP64-Configured
  5961.  
  5962. =item Linux with glibc 2.2.5 fails t/op/int subtest #6 with -Duse64bitint
  5963.  
  5964. =item Linux With Sfio Fails op/misc Test 48
  5965.  
  5966. =item Mac OS X
  5967.  
  5968. =item Mac OS X dyld undefined symbols
  5969.  
  5970. =item OS/2 Test Failures
  5971.  
  5972. =item op/sprintf tests 91, 129, and 130
  5973.  
  5974. =item SCO
  5975.  
  5976. =item Solaris 2.5
  5977.  
  5978. =item Solaris x86 Fails Tests With -Duse64bitint
  5979.  
  5980. =item SUPER-UX (NEC SX)
  5981.  
  5982. =item Term::ReadKey not working on Win32
  5983.  
  5984. =item UNICOS/mk
  5985.  
  5986. =item UTS
  5987.  
  5988. =item VOS (Stratus)
  5989.  
  5990. =item VMS
  5991.  
  5992. =item Win32
  5993.  
  5994. =item XML::Parser not working
  5995.  
  5996. =item z/OS (OS/390)
  5997.  
  5998. =item Unicode Support on EBCDIC Still Spotty
  5999.  
  6000. =item Seen In Perl 5.7 But Gone Now
  6001.  
  6002. =back
  6003.  
  6004. =item Reporting Bugs
  6005.  
  6006. =item SEE ALSO
  6007.  
  6008. =item HISTORY
  6009.  
  6010. =back
  6011.  
  6012. =head2 perl573delta - what's new for perl v5.7.3
  6013.  
  6014. =over 4
  6015.  
  6016. =item DESCRIPTION
  6017.  
  6018. =item Changes
  6019.  
  6020. =item Reporting Bugs
  6021.  
  6022. =item SEE ALSO
  6023.  
  6024. =item HISTORY
  6025.  
  6026. =back
  6027.  
  6028. =head2 perl572delta - what's new for perl v5.7.2
  6029.  
  6030. =over 4
  6031.  
  6032. =item DESCRIPTION
  6033.  
  6034. =item Security Vulnerability Closed
  6035.  
  6036. =item Incompatible Changes
  6037.  
  6038. =over 4
  6039.  
  6040. =item 64-bit platforms and malloc
  6041.  
  6042. =item AIX Dynaloading
  6043.  
  6044. =item Socket Extension Dynamic in VMS
  6045.  
  6046. =item Different Definition of the Unicode Character Classes \p{In...}
  6047.  
  6048. =item Deprecations
  6049.  
  6050. =back
  6051.  
  6052. =item Core Enhancements
  6053.  
  6054. =item Modules and Pragmata
  6055.  
  6056. =over 4
  6057.  
  6058. =item New Modules and Distributions
  6059.  
  6060. =item Updated And Improved Modules and Pragmata
  6061.  
  6062. =back
  6063.  
  6064. =item Utility Changes
  6065.  
  6066. =item New Documentation
  6067.  
  6068. =item Installation and Configuration Improvements
  6069.  
  6070. =over 4
  6071.  
  6072. =item New Or Improved Platforms
  6073.  
  6074. =item Generic Improvements
  6075.  
  6076. =back
  6077.  
  6078. =item Selected Bug Fixes
  6079.  
  6080. =over 4
  6081.  
  6082. =item Platform Specific Changes and Fixes
  6083.  
  6084. =back
  6085.  
  6086. =item New or Changed Diagnostics
  6087.  
  6088. =item Source Code Enhancements
  6089.  
  6090. =over 4
  6091.  
  6092. =item MAGIC constants
  6093.  
  6094. =item Better commented code
  6095.  
  6096. =item Regex pre-/post-compilation items matched up
  6097.  
  6098. =item gcc -Wall
  6099.  
  6100. =back
  6101.  
  6102. =item New Tests
  6103.  
  6104. =item Known Problems
  6105.  
  6106. =over 4
  6107.  
  6108. =item AIX
  6109.  
  6110. =item Amiga Perl Invoking Mystery
  6111.  
  6112. =item lib/ftmp-security tests warn 'system possibly insecure'
  6113.  
  6114. =item Cygwin intermittent failures of lib/Memoize/t/expire_file 11 and 12
  6115.  
  6116. =item HP-UX lib/io_multihomed Fails When LP64-Configured
  6117.  
  6118. =item  HP-UX lib/posix Subtest 9 Fails When LP64-Configured
  6119.  
  6120. =item Linux With Sfio Fails op/misc Test 48
  6121.  
  6122. =item OS/390
  6123.  
  6124. =item op/sprintf tests 129 and 130
  6125.  
  6126. =item  Failure of Thread tests
  6127.  
  6128. =item UNICOS
  6129.  
  6130. =item UTS
  6131.  
  6132. =item VMS
  6133.  
  6134. =item Win32
  6135.  
  6136. =item Localising a Tied Variable Leaks Memory
  6137.  
  6138. =item Self-tying of Arrays and Hashes Is Forbidden
  6139.  
  6140. =item Variable Attributes are not Currently Usable for Tieing
  6141.  
  6142. =item Building Extensions Can Fail Because Of Largefiles
  6143.  
  6144. =item The Compiler Suite Is Still Experimental
  6145.  
  6146. =item The Long Double Support is Still Experimental
  6147.  
  6148. =back
  6149.  
  6150. =item Reporting Bugs
  6151.  
  6152. =item SEE ALSO
  6153.  
  6154. =item HISTORY
  6155.  
  6156. =back
  6157.  
  6158. =head2 perl571delta - what's new for perl v5.7.1
  6159.  
  6160. =over 4
  6161.  
  6162. =item DESCRIPTION
  6163.  
  6164. =item Security Vulnerability Closed
  6165.  
  6166. =item Incompatible Changes
  6167.  
  6168. =item Core Enhancements
  6169.  
  6170. =over 4
  6171.  
  6172. =item AUTOLOAD Is Now Lvaluable
  6173.  
  6174. =item PerlIO is Now The Default
  6175.  
  6176. =item Signals Are Now Safe
  6177.  
  6178. =back
  6179.  
  6180. =item Modules and Pragmata
  6181.  
  6182. =over 4
  6183.  
  6184. =item New Modules
  6185.  
  6186. =item Updated And Improved Modules and Pragmata
  6187.  
  6188. =back
  6189.  
  6190. =item Performance Enhancements
  6191.  
  6192. =item Utility Changes
  6193.  
  6194. =item New Documentation
  6195.  
  6196. =over 4
  6197.  
  6198. =item perlclib
  6199.  
  6200. =item perliol
  6201.  
  6202. =item README.aix
  6203.  
  6204. =item README.bs2000
  6205.  
  6206. =item README.macos
  6207.  
  6208. =item README.mpeix
  6209.  
  6210. =item README.solaris
  6211.  
  6212. =item README.vos
  6213.  
  6214. =item Porting/repository.pod
  6215.  
  6216. =back
  6217.  
  6218. =item Installation and Configuration Improvements
  6219.  
  6220. =over 4
  6221.  
  6222. =item New Or Improved Platforms
  6223.  
  6224. =item Generic Improvements
  6225.  
  6226. d_cmsghdr, d_fcntl_can_lock, d_fsync, d_getitimer, d_getpagsz, d_msghdr_s,
  6227. need_va_copy, d_readv, d_recvmsg, d_sendmsg, sig_size, d_sockatmark,
  6228. d_strtoq, d_u32align, d_ualarm, d_usleep
  6229.  
  6230. =back
  6231.  
  6232. =item Selected Bug Fixes
  6233.  
  6234. =over 4
  6235.  
  6236. =item Platform Specific Changes and Fixes
  6237.  
  6238. =back
  6239.  
  6240. =item New or Changed Diagnostics
  6241.  
  6242. =item Changed Internals
  6243.  
  6244. =item New Tests
  6245.  
  6246. =item Known Problems
  6247.  
  6248. =over 4
  6249.  
  6250. =item AIX vac 5.0.0.0 May Produce Buggy Code For Perl
  6251.  
  6252. =item lib/ftmp-security tests warn 'system possibly insecure'
  6253.  
  6254. =item lib/io_multihomed Fails In LP64-Configured HP-UX
  6255.  
  6256. =item Test lib/posix Subtest 9 Fails In LP64-Configured HP-UX
  6257.  
  6258. =item lib/b test 19
  6259.  
  6260. =item Linux With Sfio Fails op/misc Test 48
  6261.  
  6262. =item sigaction test 13 in VMS
  6263.  
  6264. =item sprintf tests 129 and 130
  6265.  
  6266. =item  Failure of Thread tests
  6267.  
  6268. =item Localising a Tied Variable Leaks Memory
  6269.  
  6270. =item Self-tying of Arrays and Hashes Is Forbidden
  6271.  
  6272. =item Building Extensions Can Fail Because Of Largefiles
  6273.  
  6274. =item The Compiler Suite Is Still Experimental
  6275.  
  6276. =back
  6277.  
  6278. =item Reporting Bugs
  6279.  
  6280. =item SEE ALSO
  6281.  
  6282. =item HISTORY
  6283.  
  6284. =back
  6285.  
  6286. =head2 perl570delta - what's new for perl v5.7.0
  6287.  
  6288. =over 4
  6289.  
  6290. =item DESCRIPTION
  6291.  
  6292. =item Security Vulnerability Closed
  6293.  
  6294. =item Incompatible Changes
  6295.  
  6296. =item Core Enhancements
  6297.  
  6298. =item Modules and Pragmata
  6299.  
  6300. =over 4
  6301.  
  6302. =item New Modules
  6303.  
  6304. =item Updated And Improved Modules and Pragmata
  6305.  
  6306. =back
  6307.  
  6308. =item Utility Changes
  6309.  
  6310. =item New Documentation
  6311.  
  6312. =item Performance Enhancements
  6313.  
  6314. =item Installation and Configuration Improvements
  6315.  
  6316. =over 4
  6317.  
  6318. =item Generic Improvements
  6319.  
  6320. =back
  6321.  
  6322. =item Selected Bug Fixes
  6323.  
  6324. =over 4
  6325.  
  6326. =item Platform Specific Changes and Fixes
  6327.  
  6328. =back
  6329.  
  6330. =item New or Changed Diagnostics
  6331.  
  6332. =item Changed Internals
  6333.  
  6334. =item Known Problems
  6335.  
  6336. =over 4
  6337.  
  6338. =item Unicode Support Still Far From Perfect
  6339.  
  6340. =item EBCDIC Still A Lost Platform
  6341.  
  6342. =item Building Extensions Can Fail Because Of Largefiles
  6343.  
  6344. =item ftmp-security tests warn 'system possibly insecure'
  6345.  
  6346. =item Test lib/posix Subtest 9 Fails In LP64-Configured HP-UX
  6347.  
  6348. =item Long Doubles Still Don't Work In Solaris
  6349.  
  6350. =item Linux With Sfio Fails op/misc Test 48
  6351.  
  6352. =item Storable tests fail in some platforms
  6353.  
  6354. =item Threads Are Still Experimental
  6355.  
  6356. =item The Compiler Suite Is Still Experimental
  6357.  
  6358. =back
  6359.  
  6360. =item Reporting Bugs
  6361.  
  6362. =item SEE ALSO
  6363.  
  6364. =item HISTORY
  6365.  
  6366. =back
  6367.  
  6368. =head2 perl561delta - what's new for perl v5.6.x
  6369.  
  6370. =over 4
  6371.  
  6372. =item DESCRIPTION
  6373.  
  6374. =item Summary of changes between 5.6.0 and 5.6.1
  6375.  
  6376. =over 4
  6377.  
  6378. =item Security Issues
  6379.  
  6380. =item Core bug fixes
  6381.  
  6382. C<UNIVERSAL::isa()>, Memory leaks, Numeric conversions, qw(a\\b), caller(),
  6383. Bugs in regular expressions, "slurp" mode, Autovivification of symbolic
  6384. references to special variables, Lexical warnings, Spurious warnings and
  6385. errors, glob(), Tainting, sort(), #line directives, Subroutine prototypes,
  6386. map(), Debugger, PERL5OPT, chop(), Unicode support, 64-bit support,
  6387. Compiler, Lvalue subroutines, IO::Socket, File::Find, xsubpp, C<no
  6388. Module;>, Tests
  6389.  
  6390. =item Core features
  6391.  
  6392. =item Configuration issues
  6393.  
  6394. =item Documentation
  6395.  
  6396. =item Bundled modules
  6397.  
  6398. B::Concise, File::Temp, Pod::LaTeX, Pod::Text::Overstrike, CGI, CPAN,
  6399. Class::Struct, DB_File, Devel::Peek, File::Find, Getopt::Long, IO::Poll,
  6400. IPC::Open3, Math::BigFloat, Math::Complex, Net::Ping, Opcode, Pod::Parser,
  6401. Pod::Text, SDBM_File, Sys::Syslog, Tie::RefHash, Tie::SubstrHash
  6402.  
  6403. =item Platform-specific improvements
  6404.  
  6405. NCR MP-RAS, NonStop-UX
  6406.  
  6407. =back
  6408.  
  6409. =item Core Enhancements
  6410.  
  6411. =over 4
  6412.  
  6413. =item Interpreter cloning, threads, and concurrency
  6414.  
  6415. =item Lexically scoped warning categories
  6416.  
  6417. =item Unicode and UTF-8 support
  6418.  
  6419. =item Support for interpolating named characters
  6420.  
  6421. =item "our" declarations
  6422.  
  6423. =item Support for strings represented as a vector of ordinals
  6424.  
  6425. =item Improved Perl version numbering system
  6426.  
  6427. =item New syntax for declaring subroutine attributes
  6428.  
  6429. =item File and directory handles can be autovivified
  6430.  
  6431. =item open() with more than two arguments
  6432.  
  6433. =item 64-bit support
  6434.  
  6435. =item Large file support
  6436.  
  6437. =item Long doubles
  6438.  
  6439. =item "more bits"
  6440.  
  6441. =item Enhanced support for sort() subroutines
  6442.  
  6443. =item C<sort $coderef @foo> allowed
  6444.  
  6445. =item File globbing implemented internally
  6446.  
  6447. =item Support for CHECK blocks
  6448.  
  6449. =item POSIX character class syntax [: :] supported
  6450.  
  6451. =item Better pseudo-random number generator
  6452.  
  6453. =item Improved C<qw//> operator
  6454.  
  6455. =item Better worst-case behavior of hashes
  6456.  
  6457. =item pack() format 'Z' supported
  6458.  
  6459. =item pack() format modifier '!' supported
  6460.  
  6461. =item pack() and unpack() support counted strings
  6462.  
  6463. =item Comments in pack() templates
  6464.  
  6465. =item Weak references
  6466.  
  6467. =item Binary numbers supported
  6468.  
  6469. =item Lvalue subroutines
  6470.  
  6471. =item Some arrows may be omitted in calls through references
  6472.  
  6473. =item Boolean assignment operators are legal lvalues
  6474.  
  6475. =item exists() is supported on subroutine names
  6476.  
  6477. =item exists() and delete() are supported on array elements
  6478.  
  6479. =item Pseudo-hashes work better
  6480.  
  6481. =item Automatic flushing of output buffers
  6482.  
  6483. =item Better diagnostics on meaningless filehandle operations
  6484.  
  6485. =item Where possible, buffered data discarded from duped input filehandle
  6486.  
  6487. =item eof() has the same old magic as <>
  6488.  
  6489. =item binmode() can be used to set :crlf and :raw modes
  6490.  
  6491. =item C<-T> filetest recognizes UTF-8 encoded files as "text"
  6492.  
  6493. =item system(), backticks and pipe open now reflect exec() failure
  6494.  
  6495. =item Improved diagnostics
  6496.  
  6497. =item Diagnostics follow STDERR
  6498.  
  6499. =item More consistent close-on-exec behavior
  6500.  
  6501. =item syswrite() ease-of-use
  6502.  
  6503. =item Better syntax checks on parenthesized unary operators
  6504.  
  6505. =item Bit operators support full native integer width
  6506.  
  6507. =item Improved security features
  6508.  
  6509. =item More functional bareword prototype (*)
  6510.  
  6511. =item C<require> and C<do> may be overridden
  6512.  
  6513. =item $^X variables may now have names longer than one character
  6514.  
  6515. =item New variable $^C reflects C<-c> switch
  6516.  
  6517. =item New variable $^V contains Perl version as a string
  6518.  
  6519. =item Optional Y2K warnings
  6520.  
  6521. =item Arrays now always interpolate into double-quoted strings
  6522.  
  6523. =back
  6524.  
  6525. =item Modules and Pragmata
  6526.  
  6527. =over 4
  6528.  
  6529. =item Modules
  6530.  
  6531. attributes, B, Benchmark, ByteLoader, constant, charnames, Data::Dumper,
  6532. DB, DB_File, Devel::DProf, Devel::Peek, Dumpvalue, DynaLoader, English,
  6533. Env, Fcntl, File::Compare, File::Find, File::Glob, File::Spec,
  6534. File::Spec::Functions, Getopt::Long, IO, JPL, lib, Math::BigInt,
  6535. Math::Complex, Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
  6536. podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect, Pod::Usage,
  6537. pod2usage, Pod::Text and Pod::Man, SDBM_File, Sys::Syslog, Sys::Hostname,
  6538. Term::ANSIColor, Time::Local, Win32, XSLoader, DBM Filters
  6539.  
  6540. =item Pragmata
  6541.  
  6542. =back
  6543.  
  6544. =item Utility Changes
  6545.  
  6546. =over 4
  6547.  
  6548. =item dprofpp
  6549.  
  6550. =item find2perl
  6551.  
  6552. =item h2xs
  6553.  
  6554. =item perlcc
  6555.  
  6556. =item perldoc
  6557.  
  6558. =item The Perl Debugger
  6559.  
  6560. =back
  6561.  
  6562. =item Improved Documentation
  6563.  
  6564. perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
  6565. perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod, perlhack.pod,
  6566. perlintern.pod, perllexwarn.pod, perlnumber.pod, perlopentut.pod,
  6567. perlreftut.pod, perltootc.pod, perltodo.pod, perlunicode.pod
  6568.  
  6569. =item Performance enhancements
  6570.  
  6571. =over 4
  6572.  
  6573. =item Simple sort() using { $a <=> $b } and the like are optimized
  6574.  
  6575. =item Optimized assignments to lexical variables
  6576.  
  6577. =item Faster subroutine calls
  6578.  
  6579. =item delete(), each(), values() and hash iteration are faster
  6580.  
  6581. =back
  6582.  
  6583. =item Installation and Configuration Improvements
  6584.  
  6585. =over 4
  6586.  
  6587. =item -Dusethreads means something different
  6588.  
  6589. =item New Configure flags
  6590.  
  6591. =item Threadedness and 64-bitness now more daring
  6592.  
  6593. =item Long Doubles
  6594.  
  6595. =item -Dusemorebits
  6596.  
  6597. =item -Duselargefiles
  6598.  
  6599. =item installusrbinperl
  6600.  
  6601. =item SOCKS support
  6602.  
  6603. =item C<-A> flag
  6604.  
  6605. =item Enhanced Installation Directories
  6606.  
  6607. =item gcc automatically tried if 'cc' does not seem to be working
  6608.  
  6609. =back
  6610.  
  6611. =item Platform specific changes
  6612.  
  6613. =over 4
  6614.  
  6615. =item Supported platforms
  6616.  
  6617. =item DOS
  6618.  
  6619. =item OS390 (OpenEdition MVS)
  6620.  
  6621. =item VMS
  6622.  
  6623. =item Win32
  6624.  
  6625. =back
  6626.  
  6627. =item Significant bug fixes
  6628.  
  6629. =over 4
  6630.  
  6631. =item <HANDLE> on empty files
  6632.  
  6633. =item C<eval '...'> improvements
  6634.  
  6635. =item All compilation errors are true errors
  6636.  
  6637. =item Implicitly closed filehandles are safer
  6638.  
  6639. =item Behavior of list slices is more consistent
  6640.  
  6641. =item C<(\$)> prototype and C<$foo{a}>
  6642.  
  6643. =item C<goto &sub> and AUTOLOAD
  6644.  
  6645. =item C<-bareword> allowed under C<use integer>
  6646.  
  6647. =item Failures in DESTROY()
  6648.  
  6649. =item Locale bugs fixed
  6650.  
  6651. =item Memory leaks
  6652.  
  6653. =item Spurious subroutine stubs after failed subroutine calls
  6654.  
  6655. =item Taint failures under C<-U>
  6656.  
  6657. =item END blocks and the C<-c> switch
  6658.  
  6659. =item Potential to leak DATA filehandles
  6660.  
  6661. =back
  6662.  
  6663. =item New or Changed Diagnostics
  6664.  
  6665. "%s" variable %s masks earlier declaration in same %s, "my sub" not yet
  6666. implemented, "our" variable %s redeclared, '!' allowed only after types %s,
  6667. / cannot take a count, / must be followed by a, A or Z, / must be followed
  6668. by a*, A* or Z*, / must follow a numeric type, /%s/: Unrecognized escape
  6669. \\%c passed through, /%s/: Unrecognized escape \\%c in character class
  6670. passed through, /%s/ should probably be written as "%s", %s() called too
  6671. early to check prototype, %s argument is not a HASH or ARRAY element, %s
  6672. argument is not a HASH or ARRAY element or slice, %s argument is not a
  6673. subroutine name, %s package attribute may clash with future reserved word:
  6674. %s, (in cleanup) %s, <> should be quotes, Attempt to join self, Bad evalled
  6675. substitution pattern, Bad realloc() ignored, Bareword found in conditional,
  6676. Binary number > 0b11111111111111111111111111111111 non-portable, Bit vector
  6677. size > 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
  6678. filesystem of script "%s", Can't declare class for non-scalar %s in "%s",
  6679. Can't declare %s in "%s", Can't ignore signal CHLD, forcing to default,
  6680. Can't modify non-lvalue subroutine call, Can't read CRTL environ, Can't
  6681. remove %s: %s, skipping file, Can't return %s from lvalue subroutine, Can't
  6682. weaken a nonreference, Character class [:%s:] unknown, Character class
  6683. syntax [%s] belongs inside character classes, Constant is not %s reference,
  6684. constant(%s): %s, CORE::%s is not a keyword, defined(@array) is deprecated,
  6685. defined(%hash) is deprecated, Did not produce a valid header, (Did you mean
  6686. "local" instead of "our"?), Document contains no data, entering effective
  6687. %s failed, false [] range "%s" in regexp, Filehandle %s opened only for
  6688. output, flock() on closed filehandle %s, Global symbol "%s" requires
  6689. explicit package name, Hexadecimal number > 0xffffffff non-portable,
  6690. Ill-formed CRTL environ value "%s", Ill-formed message in prime_env_iter:
  6691. |%s|, Illegal binary digit %s, Illegal binary digit %s ignored, Illegal
  6692. number of bits in vec, Integer overflow in %s number, Invalid %s attribute:
  6693. %s, Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
  6694. separator character %s in attribute list, Invalid separator character %s in
  6695. subroutine attribute list, leaving effective %s failed, Lvalue subs
  6696. returning %s not implemented yet, Method %s not permitted, Missing
  6697. %sbrace%s on \N{}, Missing command in piped open, Missing name in "my sub",
  6698. No %s specified for -%c, No package name allowed for variable %s in "our",
  6699. No space allowed after -%c, no UTC offset information; assuming local time
  6700. is UTC, Octal number > 037777777777 non-portable, panic: del_backref,
  6701. panic: kid popen errno read, panic: magic_killbackrefs, Parentheses missing
  6702. around "%s" list, Possible unintended interpolation of %s in string,
  6703. Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME : ATTRS"
  6704. instead, Premature end of script headers, Repeat count in pack overflows,
  6705. Repeat count in unpack overflows, realloc() of freed memory ignored,
  6706. Reference is already weak, setpgrp can't take arguments, Strange *+?{} on
  6707. zero-length expression, switching effective %s is not implemented, This
  6708. Perl can't reset CRTL environ elements (%s), This Perl can't set CRTL
  6709. environ elements (%s=%s), Too late to run %s block, Unknown open() mode
  6710. '%s', Unknown process %x sent message to prime_env_iter: %s, Unrecognized
  6711. escape \\%c passed through, Unterminated attribute parameter in attribute
  6712. list, Unterminated attribute list, Unterminated attribute parameter in
  6713. subroutine attribute list, Unterminated subroutine attribute list, Value of
  6714. CLI symbol "%s" too long, Version number must be a constant number
  6715.  
  6716. =item New tests
  6717.  
  6718. =item Incompatible Changes
  6719.  
  6720. =over 4
  6721.  
  6722. =item Perl Source Incompatibilities
  6723.  
  6724. CHECK is a new keyword, Treatment of list slices of undef has changed,
  6725. Format of $English::PERL_VERSION is different, Literals of the form
  6726. C<1.2.3> parse differently, Possibly changed pseudo-random number
  6727. generator, Hashing function for hash keys has changed, C<undef> fails on
  6728. read only values, Close-on-exec bit may be set on pipe and socket handles,
  6729. Writing C<"$$1"> to mean C<"${$}1"> is unsupported, delete(), each(),
  6730. values() and C<\(%h)>, vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
  6731. Text of some diagnostic output has changed, C<%@> has been removed,
  6732. Parenthesized not() behaves like a list operator, Semantics of bareword
  6733. prototype C<(*)> have changed, Semantics of bit operators may have changed
  6734. on 64-bit platforms, More builtins taint their results
  6735.  
  6736. =item C Source Incompatibilities
  6737.  
  6738. C<PERL_POLLUTE>, C<PERL_IMPLICIT_CONTEXT>, C<PERL_POLLUTE_MALLOC>
  6739.  
  6740. =item Compatible C Source API Changes
  6741.  
  6742. C<PATCHLEVEL> is now C<PERL_VERSION>
  6743.  
  6744. =item Binary Incompatibilities
  6745.  
  6746. =back
  6747.  
  6748. =item Known Problems
  6749.  
  6750. =over 4
  6751.  
  6752. =item Localizing a tied hash element may leak memory
  6753.  
  6754. =item Known test failures
  6755.  
  6756. =item EBCDIC platforms not fully supported
  6757.  
  6758. =item UNICOS/mk CC failures during Configure run
  6759.  
  6760. =item Arrow operator and arrays
  6761.  
  6762. =item Experimental features
  6763.  
  6764. Threads, Unicode, 64-bit support, Lvalue subroutines, Weak references, The
  6765. pseudo-hash data type, The Compiler suite, Internal implementation of file
  6766. globbing, The DB module, The regular expression code constructs:
  6767.  
  6768. =back
  6769.  
  6770. =item Obsolete Diagnostics
  6771.  
  6772. Character class syntax [: :] is reserved for future extensions, Ill-formed
  6773. logical name |%s| in prime_env_iter, In string, @%s now must be written as
  6774. \@%s, Probable precedence problem on %s, regexp too big, Use of "$$<digit>"
  6775. to mean "${$}<digit>" is deprecated
  6776.  
  6777. =item Reporting Bugs
  6778.  
  6779. =item SEE ALSO
  6780.  
  6781. =item HISTORY
  6782.  
  6783. =back
  6784.  
  6785. =head2 perl56delta - what's new for perl v5.6.0
  6786.  
  6787. =over 4
  6788.  
  6789. =item DESCRIPTION
  6790.  
  6791. =item Core Enhancements
  6792.  
  6793. =over 4
  6794.  
  6795. =item Interpreter cloning, threads, and concurrency
  6796.  
  6797. =item Lexically scoped warning categories
  6798.  
  6799. =item Unicode and UTF-8 support
  6800.  
  6801. =item Support for interpolating named characters
  6802.  
  6803. =item "our" declarations
  6804.  
  6805. =item Support for strings represented as a vector of ordinals
  6806.  
  6807. =item Improved Perl version numbering system
  6808.  
  6809. =item New syntax for declaring subroutine attributes
  6810.  
  6811. =item File and directory handles can be autovivified
  6812.  
  6813. =item open() with more than two arguments
  6814.  
  6815. =item 64-bit support
  6816.  
  6817. =item Large file support
  6818.  
  6819. =item Long doubles
  6820.  
  6821. =item "more bits"
  6822.  
  6823. =item Enhanced support for sort() subroutines
  6824.  
  6825. =item C<sort $coderef @foo> allowed
  6826.  
  6827. =item File globbing implemented internally
  6828.  
  6829. =item Support for CHECK blocks
  6830.  
  6831. =item POSIX character class syntax [: :] supported
  6832.  
  6833. =item Better pseudo-random number generator
  6834.  
  6835. =item Improved C<qw//> operator
  6836.  
  6837. =item Better worst-case behavior of hashes
  6838.  
  6839. =item pack() format 'Z' supported
  6840.  
  6841. =item pack() format modifier '!' supported
  6842.  
  6843. =item pack() and unpack() support counted strings
  6844.  
  6845. =item Comments in pack() templates
  6846.  
  6847. =item Weak references
  6848.  
  6849. =item Binary numbers supported
  6850.  
  6851. =item Lvalue subroutines
  6852.  
  6853. =item Some arrows may be omitted in calls through references
  6854.  
  6855. =item Boolean assignment operators are legal lvalues
  6856.  
  6857. =item exists() is supported on subroutine names
  6858.  
  6859. =item exists() and delete() are supported on array elements
  6860.  
  6861. =item Pseudo-hashes work better
  6862.  
  6863. =item Automatic flushing of output buffers
  6864.  
  6865. =item Better diagnostics on meaningless filehandle operations
  6866.  
  6867. =item Where possible, buffered data discarded from duped input filehandle
  6868.  
  6869. =item eof() has the same old magic as <>
  6870.  
  6871. =item binmode() can be used to set :crlf and :raw modes
  6872.  
  6873. =item C<-T> filetest recognizes UTF-8 encoded files as "text"
  6874.  
  6875. =item system(), backticks and pipe open now reflect exec() failure
  6876.  
  6877. =item Improved diagnostics
  6878.  
  6879. =item Diagnostics follow STDERR
  6880.  
  6881. =item More consistent close-on-exec behavior
  6882.  
  6883. =item syswrite() ease-of-use
  6884.  
  6885. =item Better syntax checks on parenthesized unary operators
  6886.  
  6887. =item Bit operators support full native integer width
  6888.  
  6889. =item Improved security features
  6890.  
  6891. =item More functional bareword prototype (*)
  6892.  
  6893. =item C<require> and C<do> may be overridden
  6894.  
  6895. =item $^X variables may now have names longer than one character
  6896.  
  6897. =item New variable $^C reflects C<-c> switch
  6898.  
  6899. =item New variable $^V contains Perl version as a string
  6900.  
  6901. =item Optional Y2K warnings
  6902.  
  6903. =item Arrays now always interpolate into double-quoted strings
  6904.  
  6905. =back
  6906.  
  6907. =item Modules and Pragmata
  6908.  
  6909. =over 4
  6910.  
  6911. =item Modules
  6912.  
  6913. attributes, B, Benchmark, ByteLoader, constant, charnames, Data::Dumper,
  6914. DB, DB_File, Devel::DProf, Devel::Peek, Dumpvalue, DynaLoader, English,
  6915. Env, Fcntl, File::Compare, File::Find, File::Glob, File::Spec,
  6916. File::Spec::Functions, Getopt::Long, IO, JPL, lib, Math::BigInt,
  6917. Math::Complex, Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
  6918. podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect, Pod::Usage,
  6919. pod2usage, Pod::Text and Pod::Man, SDBM_File, Sys::Syslog, Sys::Hostname,
  6920. Term::ANSIColor, Time::Local, Win32, XSLoader, DBM Filters
  6921.  
  6922. =item Pragmata
  6923.  
  6924. =back
  6925.  
  6926. =item Utility Changes
  6927.  
  6928. =over 4
  6929.  
  6930. =item dprofpp
  6931.  
  6932. =item find2perl
  6933.  
  6934. =item h2xs
  6935.  
  6936. =item perlcc
  6937.  
  6938. =item perldoc
  6939.  
  6940. =item The Perl Debugger
  6941.  
  6942. =back
  6943.  
  6944. =item Improved Documentation
  6945.  
  6946. perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
  6947. perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod, perlhack.pod,
  6948. perlintern.pod, perllexwarn.pod, perlnumber.pod, perlopentut.pod,
  6949. perlreftut.pod, perltootc.pod, perltodo.pod, perlunicode.pod
  6950.  
  6951. =item Performance enhancements
  6952.  
  6953. =over 4
  6954.  
  6955. =item Simple sort() using { $a <=> $b } and the like are optimized
  6956.  
  6957. =item Optimized assignments to lexical variables
  6958.  
  6959. =item Faster subroutine calls
  6960.  
  6961. =item delete(), each(), values() and hash iteration are faster
  6962.  
  6963. =back
  6964.  
  6965. =item Installation and Configuration Improvements
  6966.  
  6967. =over 4
  6968.  
  6969. =item -Dusethreads means something different
  6970.  
  6971. =item New Configure flags
  6972.  
  6973. =item Threadedness and 64-bitness now more daring
  6974.  
  6975. =item Long Doubles
  6976.  
  6977. =item -Dusemorebits
  6978.  
  6979. =item -Duselargefiles
  6980.  
  6981. =item installusrbinperl
  6982.  
  6983. =item SOCKS support
  6984.  
  6985. =item C<-A> flag
  6986.  
  6987. =item Enhanced Installation Directories
  6988.  
  6989. =back
  6990.  
  6991. =item Platform specific changes
  6992.  
  6993. =over 4
  6994.  
  6995. =item Supported platforms
  6996.  
  6997. =item DOS
  6998.  
  6999. =item OS390 (OpenEdition MVS)
  7000.  
  7001. =item VMS
  7002.  
  7003. =item Win32
  7004.  
  7005. =back
  7006.  
  7007. =item Significant bug fixes
  7008.  
  7009. =over 4
  7010.  
  7011. =item <HANDLE> on empty files
  7012.  
  7013. =item C<eval '...'> improvements
  7014.  
  7015. =item All compilation errors are true errors
  7016.  
  7017. =item Implicitly closed filehandles are safer
  7018.  
  7019. =item Behavior of list slices is more consistent
  7020.  
  7021. =item C<(\$)> prototype and C<$foo{a}>
  7022.  
  7023. =item C<goto &sub> and AUTOLOAD
  7024.  
  7025. =item C<-bareword> allowed under C<use integer>
  7026.  
  7027. =item Failures in DESTROY()
  7028.  
  7029. =item Locale bugs fixed
  7030.  
  7031. =item Memory leaks
  7032.  
  7033. =item Spurious subroutine stubs after failed subroutine calls
  7034.  
  7035. =item Taint failures under C<-U>
  7036.  
  7037. =item END blocks and the C<-c> switch
  7038.  
  7039. =item Potential to leak DATA filehandles
  7040.  
  7041. =back
  7042.  
  7043. =item New or Changed Diagnostics
  7044.  
  7045. "%s" variable %s masks earlier declaration in same %s, "my sub" not yet
  7046. implemented, "our" variable %s redeclared, '!' allowed only after types %s,
  7047. / cannot take a count, / must be followed by a, A or Z, / must be followed
  7048. by a*, A* or Z*, / must follow a numeric type, /%s/: Unrecognized escape
  7049. \\%c passed through, /%s/: Unrecognized escape \\%c in character class
  7050. passed through, /%s/ should probably be written as "%s", %s() called too
  7051. early to check prototype, %s argument is not a HASH or ARRAY element, %s
  7052. argument is not a HASH or ARRAY element or slice, %s argument is not a
  7053. subroutine name, %s package attribute may clash with future reserved word:
  7054. %s, (in cleanup) %s, <> should be quotes, Attempt to join self, Bad evalled
  7055. substitution pattern, Bad realloc() ignored, Bareword found in conditional,
  7056. Binary number > 0b11111111111111111111111111111111 non-portable, Bit vector
  7057. size > 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
  7058. filesystem of script "%s", Can't declare class for non-scalar %s in "%s",
  7059. Can't declare %s in "%s", Can't ignore signal CHLD, forcing to default,
  7060. Can't modify non-lvalue subroutine call, Can't read CRTL environ, Can't
  7061. remove %s: %s, skipping file, Can't return %s from lvalue subroutine, Can't
  7062. weaken a nonreference, Character class [:%s:] unknown, Character class
  7063. syntax [%s] belongs inside character classes, Constant is not %s reference,
  7064. constant(%s): %s, CORE::%s is not a keyword, defined(@array) is deprecated,
  7065. defined(%hash) is deprecated, Did not produce a valid header, (Did you mean
  7066. "local" instead of "our"?), Document contains no data, entering effective
  7067. %s failed, false [] range "%s" in regexp, Filehandle %s opened only for
  7068. output, flock() on closed filehandle %s, Global symbol "%s" requires
  7069. explicit package name, Hexadecimal number > 0xffffffff non-portable,
  7070. Ill-formed CRTL environ value "%s", Ill-formed message in prime_env_iter:
  7071. |%s|, Illegal binary digit %s, Illegal binary digit %s ignored, Illegal
  7072. number of bits in vec, Integer overflow in %s number, Invalid %s attribute:
  7073. %s, Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
  7074. separator character %s in attribute list, Invalid separator character %s in
  7075. subroutine attribute list, leaving effective %s failed, Lvalue subs
  7076. returning %s not implemented yet, Method %s not permitted, Missing
  7077. %sbrace%s on \N{}, Missing command in piped open, Missing name in "my sub",
  7078. No %s specified for -%c, No package name allowed for variable %s in "our",
  7079. No space allowed after -%c, no UTC offset information; assuming local time
  7080. is UTC, Octal number > 037777777777 non-portable, panic: del_backref,
  7081. panic: kid popen errno read, panic: magic_killbackrefs, Parentheses missing
  7082. around "%s" list, Possible unintended interpolation of %s in string,
  7083. Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME : ATTRS"
  7084. instead, Premature end of script headers, Repeat count in pack overflows,
  7085. Repeat count in unpack overflows, realloc() of freed memory ignored,
  7086. Reference is already weak, setpgrp can't take arguments, Strange *+?{} on
  7087. zero-length expression, switching effective %s is not implemented, This
  7088. Perl can't reset CRTL environ elements (%s), This Perl can't set CRTL
  7089. environ elements (%s=%s), Too late to run %s block, Unknown open() mode
  7090. '%s', Unknown process %x sent message to prime_env_iter: %s, Unrecognized
  7091. escape \\%c passed through, Unterminated attribute parameter in attribute
  7092. list, Unterminated attribute list, Unterminated attribute parameter in
  7093. subroutine attribute list, Unterminated subroutine attribute list, Value of
  7094. CLI symbol "%s" too long, Version number must be a constant number
  7095.  
  7096. =item New tests
  7097.  
  7098. =item Incompatible Changes
  7099.  
  7100. =over 4
  7101.  
  7102. =item Perl Source Incompatibilities
  7103.  
  7104. CHECK is a new keyword, Treatment of list slices of undef has changed,
  7105. Format of $English::PERL_VERSION is different, Literals of the form
  7106. C<1.2.3> parse differently, Possibly changed pseudo-random number
  7107. generator, Hashing function for hash keys has changed, C<undef> fails on
  7108. read only values, Close-on-exec bit may be set on pipe and socket handles,
  7109. Writing C<"$$1"> to mean C<"${$}1"> is unsupported, delete(), each(),
  7110. values() and C<\(%h)>, vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
  7111. Text of some diagnostic output has changed, C<%@> has been removed,
  7112. Parenthesized not() behaves like a list operator, Semantics of bareword
  7113. prototype C<(*)> have changed, Semantics of bit operators may have changed
  7114. on 64-bit platforms, More builtins taint their results
  7115.  
  7116. =item C Source Incompatibilities
  7117.  
  7118. C<PERL_POLLUTE>, C<PERL_IMPLICIT_CONTEXT>, C<PERL_POLLUTE_MALLOC>
  7119.  
  7120. =item Compatible C Source API Changes
  7121.  
  7122. C<PATCHLEVEL> is now C<PERL_VERSION>
  7123.  
  7124. =item Binary Incompatibilities
  7125.  
  7126. =back
  7127.  
  7128. =item Known Problems
  7129.  
  7130. =over 4
  7131.  
  7132. =item Thread test failures
  7133.  
  7134. =item EBCDIC platforms not supported
  7135.  
  7136. =item In 64-bit HP-UX the lib/io_multihomed test may hang
  7137.  
  7138. =item NEXTSTEP 3.3 POSIX test failure
  7139.  
  7140. =item Tru64 (aka Digital UNIX, aka DEC OSF/1) lib/sdbm test failure with
  7141. gcc
  7142.  
  7143. =item UNICOS/mk CC failures during Configure run
  7144.  
  7145. =item Arrow operator and arrays
  7146.  
  7147. =item Experimental features
  7148.  
  7149. Threads, Unicode, 64-bit support, Lvalue subroutines, Weak references, The
  7150. pseudo-hash data type, The Compiler suite, Internal implementation of file
  7151. globbing, The DB module, The regular expression code constructs:
  7152.  
  7153. =back
  7154.  
  7155. =item Obsolete Diagnostics
  7156.  
  7157. Character class syntax [: :] is reserved for future extensions, Ill-formed
  7158. logical name |%s| in prime_env_iter, In string, @%s now must be written as
  7159. \@%s, Probable precedence problem on %s, regexp too big, Use of "$$<digit>"
  7160. to mean "${$}<digit>" is deprecated
  7161.  
  7162. =item Reporting Bugs
  7163.  
  7164. =item SEE ALSO
  7165.  
  7166. =item HISTORY
  7167.  
  7168. =back
  7169.  
  7170. =head2 perl5005delta - what's new for perl5.005
  7171.  
  7172. =over 4
  7173.  
  7174. =item DESCRIPTION
  7175.  
  7176. =item About the new versioning system
  7177.  
  7178. =item Incompatible Changes
  7179.  
  7180. =over 4
  7181.  
  7182. =item WARNING:    This version is not binary compatible with Perl 5.004.
  7183.  
  7184. =item Default installation structure has changed
  7185.  
  7186. =item Perl Source Compatibility
  7187.  
  7188. =item C Source Compatibility
  7189.  
  7190. =item Binary Compatibility
  7191.  
  7192. =item Security fixes may affect compatibility
  7193.  
  7194. =item Relaxed new mandatory warnings introduced in 5.004
  7195.  
  7196. =item Licensing
  7197.  
  7198. =back
  7199.  
  7200. =item Core Changes
  7201.  
  7202. =over 4
  7203.  
  7204. =item Threads
  7205.  
  7206. =item Compiler
  7207.  
  7208. =item Regular Expressions
  7209.  
  7210. Many new and improved optimizations, Many bug fixes, New regular expression
  7211. constructs, New operator for precompiled regular expressions, Other
  7212. improvements, Incompatible changes
  7213.  
  7214. =item    Improved malloc()
  7215.  
  7216. =item Quicksort is internally implemented
  7217.  
  7218. =item Reliable signals
  7219.  
  7220. =item Reliable stack pointers
  7221.  
  7222. =item More generous treatment of carriage returns
  7223.  
  7224. =item Memory leaks
  7225.  
  7226. =item Better support for multiple interpreters
  7227.  
  7228. =item Behavior of local() on array and hash elements is now well-defined
  7229.  
  7230. =item C<%!> is transparently tied to the L<Errno> module
  7231.  
  7232. =item Pseudo-hashes are supported
  7233.  
  7234. =item C<EXPR foreach EXPR> is supported
  7235.  
  7236. =item Keywords can be globally overridden
  7237.  
  7238. =item C<$^E> is meaningful on Win32
  7239.  
  7240. =item C<foreach (1..1000000)> optimized
  7241.  
  7242. =item C<Foo::> can be used as implicitly quoted package name
  7243.  
  7244. =item C<exists $Foo::{Bar::}> tests existence of a package
  7245.  
  7246. =item Better locale support
  7247.  
  7248. =item Experimental support for 64-bit platforms
  7249.  
  7250. =item prototype() returns useful results on builtins
  7251.  
  7252. =item Extended support for exception handling
  7253.  
  7254. =item Re-blessing in DESTROY() supported for chaining DESTROY() methods
  7255.  
  7256. =item All C<printf> format conversions are handled internally
  7257.  
  7258. =item New C<INIT> keyword
  7259.  
  7260. =item New C<lock> keyword
  7261.  
  7262. =item New C<qr//> operator
  7263.  
  7264. =item C<our> is now a reserved word
  7265.  
  7266. =item Tied arrays are now fully supported
  7267.  
  7268. =item Tied handles support is better
  7269.  
  7270. =item 4th argument to substr
  7271.  
  7272. =item Negative LENGTH argument to splice
  7273.  
  7274. =item Magic lvalues are now more magical
  7275.  
  7276. =item <> now reads in records
  7277.  
  7278. =back
  7279.  
  7280. =item Supported Platforms
  7281.  
  7282. =over 4
  7283.  
  7284. =item New Platforms
  7285.  
  7286. =item Changes in existing support
  7287.  
  7288. =back
  7289.  
  7290. =item Modules and Pragmata
  7291.  
  7292. =over 4
  7293.  
  7294. =item New Modules
  7295.  
  7296. B, Data::Dumper, Dumpvalue, Errno, File::Spec, ExtUtils::Installed,
  7297. ExtUtils::Packlist, Fatal, IPC::SysV, Test, Tie::Array, Tie::Handle,
  7298. Thread, attrs, fields, re
  7299.  
  7300. =item Changes in existing modules
  7301.  
  7302. Benchmark, Carp, CGI, Fcntl, Math::Complex, Math::Trig, POSIX, DB_File,
  7303. MakeMaker, CPAN, Cwd
  7304.  
  7305. =back
  7306.  
  7307. =item Utility Changes
  7308.  
  7309. =item Documentation Changes
  7310.  
  7311. =item New Diagnostics
  7312.  
  7313. Ambiguous call resolved as CORE::%s(), qualify as such or use &, Bad index
  7314. while coercing array into hash, Bareword "%s" refers to nonexistent
  7315. package, Can't call method "%s" on an undefined value, Can't check
  7316. filesystem of script "%s" for nosuid, Can't coerce array into hash, Can't
  7317. goto subroutine from an eval-string, Can't localize pseudo-hash element,
  7318. Can't use %%! because Errno.pm is not available, Cannot find an opnumber
  7319. for "%s", Character class syntax [. .] is reserved for future extensions,
  7320. Character class syntax [: :] is reserved for future extensions, Character
  7321. class syntax [= =] is reserved for future extensions, %s: Eval-group in
  7322. insecure regular expression, %s: Eval-group not allowed, use re 'eval', %s:
  7323. Eval-group not allowed at run time, Explicit blessing to '' (assuming
  7324. package main), Illegal hex digit ignored, No such array field, No such
  7325. field "%s" in variable %s of type %s, Out of memory during ridiculously
  7326. large request, Range iterator outside integer range, Recursive inheritance
  7327. detected while looking for method '%s' %s, Reference found where even-sized
  7328. list expected, Undefined value assigned to typeglob, Use of reserved word
  7329. "%s" is deprecated, perl: warning: Setting locale failed
  7330.  
  7331. =item Obsolete Diagnostics
  7332.  
  7333. Can't mktemp(), Can't write to temp file for B<-e>: %s, Cannot open
  7334. temporary file, regexp too big
  7335.  
  7336. =item Configuration Changes
  7337.  
  7338. =item BUGS
  7339.  
  7340. =item SEE ALSO
  7341.  
  7342. =item HISTORY
  7343.  
  7344. =back
  7345.  
  7346. =head2 perl5004delta - what's new for perl5.004
  7347.  
  7348. =over 4
  7349.  
  7350. =item DESCRIPTION
  7351.  
  7352. =item Supported Environments
  7353.  
  7354. =item Core Changes
  7355.  
  7356. =over 4
  7357.  
  7358. =item List assignment to %ENV works
  7359.  
  7360. =item Change to "Can't locate Foo.pm in @INC" error
  7361.  
  7362. =item Compilation option: Binary compatibility with 5.003
  7363.  
  7364. =item $PERL5OPT environment variable
  7365.  
  7366. =item Limitations on B<-M>, B<-m>, and B<-T> options
  7367.  
  7368. =item More precise warnings
  7369.  
  7370. =item Deprecated: Inherited C<AUTOLOAD> for non-methods
  7371.  
  7372. =item Previously deprecated %OVERLOAD is no longer usable
  7373.  
  7374. =item Subroutine arguments created only when they're modified
  7375.  
  7376. =item Group vector changeable with C<$)>
  7377.  
  7378. =item Fixed parsing of $$<digit>, &$<digit>, etc.
  7379.  
  7380. =item Fixed localization of $<digit>, $&, etc.
  7381.  
  7382. =item No resetting of $. on implicit close
  7383.  
  7384. =item C<wantarray> may return undef
  7385.  
  7386. =item C<eval EXPR> determines value of EXPR in scalar context
  7387.  
  7388. =item Changes to tainting checks
  7389.  
  7390. No glob() or <*>, No spawning if tainted $CDPATH, $ENV, $BASH_ENV, No
  7391. spawning if tainted $TERM doesn't look like a terminal name
  7392.  
  7393. =item New Opcode module and revised Safe module
  7394.  
  7395. =item Embedding improvements
  7396.  
  7397. =item Internal change: FileHandle class based on IO::* classes
  7398.  
  7399. =item Internal change: PerlIO abstraction interface
  7400.  
  7401. =item New and changed syntax
  7402.  
  7403. $coderef->(PARAMS)
  7404.  
  7405. =item New and changed builtin constants
  7406.  
  7407. __PACKAGE__
  7408.  
  7409. =item New and changed builtin variables
  7410.  
  7411. $^E, $^H, $^M
  7412.  
  7413. =item New and changed builtin functions
  7414.  
  7415. delete on slices, flock, printf and sprintf, keys as an lvalue, my() in
  7416. Control Structures, pack() and unpack(), sysseek(), use VERSION, use Module
  7417. VERSION LIST, prototype(FUNCTION), srand, $_ as Default, C<m//gc> does not
  7418. reset search position on failure, C<m//x> ignores whitespace before ?*+{},
  7419. nested C<sub{}> closures work now, formats work right on changing lexicals
  7420.  
  7421. =item New builtin methods
  7422.  
  7423. isa(CLASS), can(METHOD), VERSION( [NEED] )
  7424.  
  7425. =item TIEHANDLE now supported
  7426.  
  7427. TIEHANDLE classname, LIST, PRINT this, LIST, PRINTF this, LIST, READ this
  7428. LIST, READLINE this, GETC this, DESTROY this
  7429.  
  7430. =item Malloc enhancements
  7431.  
  7432. -DPERL_EMERGENCY_SBRK, -DPACK_MALLOC, -DTWO_POT_OPTIMIZE
  7433.  
  7434. =item Miscellaneous efficiency enhancements
  7435.  
  7436. =back
  7437.  
  7438. =item Support for More Operating Systems
  7439.  
  7440. =over 4
  7441.  
  7442. =item Win32
  7443.  
  7444. =item Plan 9
  7445.  
  7446. =item QNX
  7447.  
  7448. =item AmigaOS
  7449.  
  7450. =back
  7451.  
  7452. =item Pragmata
  7453.  
  7454. use autouse MODULE => qw(sub1 sub2 sub3), use blib, use blib 'dir', use
  7455. constant NAME => VALUE, use locale, use ops, use vmsish
  7456.  
  7457. =item Modules
  7458.  
  7459. =over 4
  7460.  
  7461. =item Required Updates
  7462.  
  7463. =item Installation directories
  7464.  
  7465. =item Module information summary
  7466.  
  7467. =item Fcntl
  7468.  
  7469. =item IO
  7470.  
  7471. =item Math::Complex
  7472.  
  7473. =item Math::Trig
  7474.  
  7475. =item DB_File
  7476.  
  7477. =item Net::Ping
  7478.  
  7479. =item Object-oriented overrides for builtin operators
  7480.  
  7481. =back
  7482.  
  7483. =item Utility Changes
  7484.  
  7485. =over 4
  7486.  
  7487. =item pod2html
  7488.  
  7489. Sends converted HTML to standard output
  7490.  
  7491. =item xsubpp
  7492.  
  7493. C<void> XSUBs now default to returning nothing
  7494.  
  7495. =back
  7496.  
  7497. =item C Language API Changes
  7498.  
  7499. C<gv_fetchmethod> and C<perl_call_sv>, C<perl_eval_pv>, Extended API for
  7500. manipulating hashes
  7501.  
  7502. =item Documentation Changes
  7503.  
  7504. L<perldelta>, L<perlfaq>, L<perllocale>, L<perltoot>, L<perlapio>,
  7505. L<perlmodlib>, L<perldebug>, L<perlsec>
  7506.  
  7507. =item New Diagnostics
  7508.  
  7509. "my" variable %s masks earlier declaration in same scope, %s argument is
  7510. not a HASH element or slice, Allocation too large: %lx, Allocation too
  7511. large, Applying %s to %s will act on scalar(%s), Attempt to free
  7512. nonexistent shared string, Attempt to use reference as lvalue in substr,
  7513. Bareword "%s" refers to nonexistent package, Can't redefine active sort
  7514. subroutine %s, Can't use bareword ("%s") as %s ref while "strict refs" in
  7515. use, Cannot resolve method `%s' overloading `%s' in package `%s', Constant
  7516. subroutine %s redefined, Constant subroutine %s undefined, Copy method did
  7517. not return a reference, Died, Exiting pseudo-block via %s, Identifier too
  7518. long, Illegal character %s (carriage return), Illegal switch in PERL5OPT:
  7519. %s, Integer overflow in hex number, Integer overflow in octal number,
  7520. internal error: glob failed, Invalid conversion in %s: "%s", Invalid type
  7521. in pack: '%s', Invalid type in unpack: '%s', Name "%s::%s" used only once:
  7522. possible typo, Null picture in formline, Offset outside string, Out of
  7523. memory!, Out of memory during request for %s, panic: frexp, Possible
  7524. attempt to put comments in qw() list, Possible attempt to separate words
  7525. with commas, Scalar value @%s{%s} better written as $%s{%s}, Stub found
  7526. while resolving method `%s' overloading `%s' in %s, Too late for "B<-T>"
  7527. option, untie attempted while %d inner references still exist, Unrecognized
  7528. character %s, Unsupported function fork, Use of "$$<digit>" to mean
  7529. "${$}<digit>" is deprecated, Value of %s can be "0"; test with defined(),
  7530. Variable "%s" may be unavailable, Variable "%s" will not stay shared,
  7531. Warning: something's wrong, Ill-formed logical name |%s| in prime_env_iter,
  7532. Got an error from DosAllocMem, Malformed PERLLIB_PREFIX, PERL_SH_DIR too
  7533. long, Process terminated by SIG%s
  7534.  
  7535. =item BUGS
  7536.  
  7537. =item SEE ALSO
  7538.  
  7539. =item HISTORY
  7540.  
  7541. =back
  7542.  
  7543. =head2 perlartistic - the Perl Artistic License
  7544.  
  7545. =over 4
  7546.  
  7547. =item SYNOPSIS
  7548.  
  7549. =item DESCRIPTION
  7550.  
  7551. =item The "Artistic License"
  7552.  
  7553. =over 4
  7554.  
  7555. =item Preamble
  7556.  
  7557. =item Definitions
  7558.  
  7559. "Package", "Standard Version", "Copyright Holder", "You", "Reasonable
  7560. copying fee", "Freely Available"
  7561.  
  7562. =item Conditions
  7563.  
  7564. a), b), c), d), a), b), c), d)
  7565.  
  7566. =back
  7567.  
  7568. =back
  7569.  
  7570. =head2 perlgpl - the GNU General Public License, version 2
  7571.  
  7572. =over 4
  7573.  
  7574. =item SYNOPSIS
  7575.  
  7576. =back
  7577.  
  7578. =over 4
  7579.  
  7580. =item DESCRIPTION
  7581.  
  7582. =item GNU GENERAL PUBLIC LICENSE
  7583.  
  7584. =back
  7585.  
  7586. =head2 perlaix, README.aix - Perl version 5 on IBM Unix (AIX) systems
  7587.  
  7588. =over 4
  7589.  
  7590. =item DESCRIPTION
  7591.  
  7592. =over 4
  7593.  
  7594. =item Compiling Perl 5 on AIX
  7595.  
  7596. =item OS level
  7597.  
  7598. =item Building Dynamic Extensions on AIX
  7599.  
  7600. =item The IBM ANSI C Compiler
  7601.  
  7602. =item The usenm option
  7603.  
  7604. =item Using GNU's gcc for building perl
  7605.  
  7606. =item Using Large Files with Perl
  7607.  
  7608. =item Threaded Perl
  7609.  
  7610. =item 64-bit Perl
  7611.  
  7612. =item AIX 4.2 and extensions using C++ with statics
  7613.  
  7614. =back
  7615.  
  7616. =item AUTHOR
  7617.  
  7618. =item DATE
  7619.  
  7620. =back
  7621.  
  7622. =head2 perlamiga - Perl under Amiga OS
  7623.  
  7624. =over 4
  7625.  
  7626. =item NOTE
  7627.  
  7628. =item SYNOPSIS
  7629.  
  7630. =back
  7631.  
  7632. =over 4
  7633.  
  7634. =item DESCRIPTION
  7635.  
  7636. =over 4
  7637.  
  7638. =item Prerequisites for Compiling Perl on AmigaOS
  7639.  
  7640. B<Unix emulation for AmigaOS: ixemul.library>, B<Version of Amiga OS>
  7641.  
  7642. =item Starting Perl programs under AmigaOS
  7643.  
  7644. =item Shortcomings of Perl under AmigaOS
  7645.  
  7646. =back
  7647.  
  7648. =item INSTALLATION
  7649.  
  7650. =item Accessing documentation
  7651.  
  7652. =over 4
  7653.  
  7654. =item Manpages for Perl on AmigaOS
  7655.  
  7656. =item Perl HTML Documentation on AmigaOS
  7657.  
  7658. =item Perl GNU Info Files on AmigaOS
  7659.  
  7660. =item Perl LaTeX Documentation on AmigaOS
  7661.  
  7662. =back
  7663.  
  7664. =item BUILDING PERL ON AMIGAOS
  7665.  
  7666. =over 4
  7667.  
  7668. =item Build Prerequisites for Perl on AmigaOS
  7669.  
  7670. =item Getting the Perl Source for AmigaOS
  7671.  
  7672. =item Making Perl on AmigaOS
  7673.  
  7674. =item Testing Perl on AmigaOS
  7675.  
  7676. =item Installing the built Perl on AmigaOS
  7677.  
  7678. =back
  7679.  
  7680. =item PERL 5.8.0 BROKEN IN AMIGAOS
  7681.  
  7682. =item AUTHORS
  7683.  
  7684. =item SEE ALSO
  7685.  
  7686. =back
  7687.  
  7688. =head2 perlapollo, README.apollo - Perl version 5 on Apollo DomainOS
  7689.  
  7690. =over 4
  7691.  
  7692. =item DESCRIPTION
  7693.  
  7694. =item AUTHOR
  7695.  
  7696. =back
  7697.  
  7698. =head2 perlbeos, README.beos - Perl version 5.8+ on BeOS
  7699.  
  7700. =over 4
  7701.  
  7702. =item DESCRIPTION
  7703.  
  7704. =item BUILD AND INSTALL
  7705.  
  7706. =over 4
  7707.  
  7708. =item Requirements
  7709.  
  7710. =item Configure
  7711.  
  7712. =item Build
  7713.  
  7714. =item Install
  7715.  
  7716. =back
  7717.  
  7718. =item KNOWN PROBLEMS
  7719.  
  7720. =item CONTACT
  7721.  
  7722. =back
  7723.  
  7724. =head2 perlbs2000, README.BS2000 - building and installing Perl for BS2000.
  7725.  
  7726. =over 4
  7727.  
  7728. =item SYNOPSIS
  7729.  
  7730. =item DESCRIPTION
  7731.  
  7732. =over 4
  7733.  
  7734. =item gzip on BS2000
  7735.  
  7736. =item bison on BS2000
  7737.  
  7738. =item Unpacking Perl Distribution on BS2000
  7739.  
  7740. =item Compiling Perl on BS2000
  7741.  
  7742. =item Testing Perl on BS2000
  7743.  
  7744. =item Installing Perl on BS2000
  7745.  
  7746. =item Using Perl in the Posix-Shell of BS2000
  7747.  
  7748. =item Using Perl in "native" BS2000
  7749.  
  7750. =item Floating point anomalies on BS2000
  7751.  
  7752. =item Using PerlIO and different encodings on ASCII and EBCDIC partitions
  7753.  
  7754. =back
  7755.  
  7756. =item AUTHORS
  7757.  
  7758. =item SEE ALSO
  7759.  
  7760. =over 4
  7761.  
  7762. =item Mailing list
  7763.  
  7764. =back
  7765.  
  7766. =item HISTORY
  7767.  
  7768. =back
  7769.  
  7770. =head2 perlce - Perl for WinCE
  7771.  
  7772. =over 4
  7773.  
  7774. =item DESCRIPTION
  7775.  
  7776. =item BUILD
  7777.  
  7778. =over 4
  7779.  
  7780. =item Tools & SDK
  7781.  
  7782. Microsoft Embedded Visual Tools, Microsoft Visual C++, Rainer Keuchel's
  7783. celib-sources, Rainer Keuchel's console-sources
  7784.  
  7785. =item Make
  7786.  
  7787. go to ./wince subdirectory, edit file compile.bat, run      compile.bat, run 
  7788.   compile.bat dist
  7789.  
  7790. =back
  7791.  
  7792. =item ACKNOWLEDGEMENTS
  7793.  
  7794. =item AUTHORS
  7795.  
  7796. =back
  7797.  
  7798. =head2 perlcygwin, README.cygwin - Perl for Cygwin
  7799.  
  7800. =over 4
  7801.  
  7802. =item SYNOPSIS
  7803.  
  7804. =item PREREQUISITES FOR COMPILING PERL ON CYGWIN
  7805.  
  7806. =over 4
  7807.  
  7808. =item Cygwin = GNU+Cygnus+Windows (Don't leave UNIX without it)
  7809.  
  7810. =item Cygwin Configuration
  7811.  
  7812. C<PATH>, I<nroff>, Permissions
  7813.  
  7814. =back
  7815.  
  7816. =item CONFIGURE PERL ON CYGWIN
  7817.  
  7818. =over 4
  7819.  
  7820. =item Stripping Perl Binaries on Cygwin
  7821.  
  7822. =item Optional Libraries for Perl on Cygwin
  7823.  
  7824. C<-lcrypt>, C<-lgdbm> (C<use GDBM_File>), C<-ldb> (C<use DB_File>),
  7825. C<-lcygipc> (C<use IPC::SysV>), C<-lutil>
  7826.  
  7827. =item Configure-time Options for Perl on Cygwin
  7828.  
  7829. C<-Uusedl>, C<-Uusemymalloc>, C<-Uuseperlio>, C<-Dusemultiplicity>,
  7830. C<-Duse64bitint>, C<-Duselongdouble>, C<-Dusethreads>, C<-Duselargefiles>,
  7831. C<-Dmksymlinks>
  7832.  
  7833. =item Suspicious Warnings on Cygwin
  7834.  
  7835. I<dlsym()>, Win9x and C<d_eofnblk>, Compiler/Preprocessor defines
  7836.  
  7837. =back
  7838.  
  7839. =item MAKE ON CYGWIN
  7840.  
  7841. =over 4
  7842.  
  7843. =item Errors on Cygwin
  7844.  
  7845. =item ld2 on Cygwin
  7846.  
  7847. =back
  7848.  
  7849. =item TEST ON CYGWIN
  7850.  
  7851. =over 4
  7852.  
  7853. =item File Permissions on Cygwin
  7854.  
  7855. =item NDBM_File and ODBM_File do not work on FAT filesystems
  7856.  
  7857. =item C<fork()> failures in io_* tests
  7858.  
  7859. =back
  7860.  
  7861. =item Specific features of the Cygwin port
  7862.  
  7863. =over 4
  7864.  
  7865. =item Script Portability on Cygwin
  7866.  
  7867. Pathnames, Text/Binary, PerlIO, F<.exe>, cygwin vs. windows process ids,
  7868. C<chown()>, Miscellaneous
  7869.  
  7870. =item Prebuilt methods:
  7871.  
  7872. C<Cwd::cwd>, C<Cygwin::pid_to_winpid>, C<Cygwin::winpid_to_pid>
  7873.  
  7874. =back
  7875.  
  7876. =item INSTALL PERL ON CYGWIN
  7877.  
  7878. =item MANIFEST ON CYGWIN
  7879.  
  7880. Documentation, Build, Configure, Make, Install, Tests, Compiled Perl
  7881. Source, Compiled Module Source, Perl Modules/Scripts
  7882.  
  7883. =item BUGS ON CYGWIN
  7884.  
  7885. =item AUTHORS
  7886.  
  7887. =item HISTORY
  7888.  
  7889. =back
  7890.  
  7891. =head2 perldgux - Perl under DG/UX.
  7892.  
  7893. =over 4
  7894.  
  7895. =item SYNOPSIS
  7896.  
  7897. =back
  7898.  
  7899. =over 4
  7900.  
  7901. =item DESCRIPTION
  7902.  
  7903. =item BUILDING PERL ON DG/UX
  7904.  
  7905. =over 4
  7906.  
  7907. =item Non-threaded Perl on DG/UX
  7908.  
  7909. =item Threaded Perl on DG/UX
  7910.  
  7911. =item Testing Perl on DG/UX
  7912.  
  7913. =item Installing the built perl on DG/UX
  7914.  
  7915. =back
  7916.  
  7917. =item AUTHOR
  7918.  
  7919. =item SEE ALSO
  7920.  
  7921. =back
  7922.  
  7923. =head2 perldos - Perl under DOS, W31, W95.
  7924.  
  7925. =over 4
  7926.  
  7927. =item SYNOPSIS
  7928.  
  7929. =item DESCRIPTION
  7930.  
  7931. =over 4
  7932.  
  7933. =item Prerequisites for Compiling Perl on DOS
  7934.  
  7935. DJGPP, Pthreads
  7936.  
  7937. =item Shortcomings of Perl under DOS
  7938.  
  7939. =item Building Perl on DOS
  7940.  
  7941. =item Testing Perl on DOS
  7942.  
  7943. =item Installation of Perl on DOS
  7944.  
  7945. =back
  7946.  
  7947. =item BUILDING AND INSTALLING MODULES ON DOS
  7948.  
  7949. =over 4
  7950.  
  7951. =item Building Prerequisites for Perl on DOS
  7952.  
  7953. =item Unpacking CPAN Modules on DOS
  7954.  
  7955. =item Building Non-XS Modules on DOS
  7956.  
  7957. =item Building XS Modules on DOS
  7958.  
  7959. =back
  7960.  
  7961. =item AUTHOR
  7962.  
  7963. =item SEE ALSO
  7964.  
  7965. =back
  7966.  
  7967. =head2 perlepoc, README.epoc - Perl for EPOC
  7968.  
  7969. =over 4
  7970.  
  7971. =item SYNOPSIS
  7972.  
  7973. =item INTRODUCTION
  7974.  
  7975. =item INSTALLING PERL ON EPOC
  7976.  
  7977. =item STARTING PERL ON EPOC
  7978.  
  7979. =over 4
  7980.  
  7981. =item Editors on Epoc
  7982.  
  7983. =item Features of Perl on Epoc
  7984.  
  7985. =item Restrictions of Perl on Epoc
  7986.  
  7987. =item Compiling Perl 5 on the EPOC cross compiling environment
  7988.  
  7989. =back
  7990.  
  7991. =item SUPPORT STATUS OF PERL ON EPOC
  7992.  
  7993. =item AUTHOR
  7994.  
  7995. =item LAST UPDATE
  7996.  
  7997. =back
  7998.  
  7999. =head2 perlfreebsd, README.freebsd - Perl version 5 on FreeBSD systems
  8000.  
  8001. =over 4
  8002.  
  8003. =item DESCRIPTION
  8004.  
  8005. =over 4
  8006.  
  8007. =item FreeBSD core dumps from readdir_r with ithreads
  8008.  
  8009. =item $^X doesn't always contain a full path in FreeBSD
  8010.  
  8011. =item Perl will no longer be part of "base FreeBSD"
  8012.  
  8013. =back
  8014.  
  8015. =item AUTHOR
  8016.  
  8017. =back
  8018.  
  8019. =head2 perlhpux, README.hpux - Perl version 5 on Hewlett-Packard Unix
  8020. (HP-UX) systems
  8021.  
  8022. =over 4
  8023.  
  8024. =item DESCRIPTION
  8025.  
  8026. =over 4
  8027.  
  8028. =item Using perl as shipped with HP-UX
  8029.  
  8030. =item Using perl from HP's porting centre
  8031.  
  8032. =item Compiling Perl 5 on HP-UX
  8033.  
  8034. =item PA-RISC
  8035.  
  8036. =item Portability Between PA-RISC Versions
  8037.  
  8038. =item PA-RISC 1.0
  8039.  
  8040. =item PA-RISC 1.1
  8041.  
  8042. =item PA-RISC 2.0
  8043.  
  8044. =item Itanium Processor Family and HP-UX
  8045.  
  8046. =item Itanium & Itanium 2
  8047.  
  8048. =item Building Dynamic Extensions on HP-UX
  8049.  
  8050. =item The HP ANSI C Compiler
  8051.  
  8052. =item The GNU C Compiler
  8053.  
  8054. =item Using Large Files with Perl on HP-UX
  8055.  
  8056. =item Threaded Perl on HP-UX
  8057.  
  8058. =item 64-bit Perl on HP-UX
  8059.  
  8060. =item Oracle on HP-UX
  8061.  
  8062. =item GDBM and Threads on HP-UX
  8063.  
  8064. =item NFS filesystems and utime(2) on HP-UX
  8065.  
  8066. =item perl -P and // and HP-UX
  8067.  
  8068. =item HP-UX Kernel Parameters (maxdsiz) for Compiling Perl
  8069.  
  8070. =back
  8071.  
  8072. =item nss_delete core dump from op/pwent or op/grent
  8073.  
  8074. =item AUTHOR
  8075.  
  8076. =item DATE
  8077.  
  8078. =back
  8079.  
  8080. =head2 perlhurd, README.hurd - Perl version 5 on Hurd
  8081.  
  8082. =over 4
  8083.  
  8084. =item DESCRIPTION
  8085.  
  8086. =over 4
  8087.  
  8088. =item Known Problems with Perl on Hurd 
  8089.  
  8090. =back
  8091.  
  8092. =item AUTHOR
  8093.  
  8094. =back
  8095.  
  8096. =head2 perlirix, README.irix - Perl version 5 on Irix systems
  8097.  
  8098. =over 4
  8099.  
  8100. =item DESCRIPTION
  8101.  
  8102. =over 4
  8103.  
  8104. =item Building 32-bit Perl in Irix
  8105.  
  8106. =item Building 64-bit Perl in Irix
  8107.  
  8108. =item About Compiler Versions of Irix
  8109.  
  8110. =item Linker Problems in Irix
  8111.  
  8112. =item Malloc in Irix
  8113.  
  8114. =item Building with threads in Irix
  8115.  
  8116. =item Irix 5.3
  8117.  
  8118. =back
  8119.  
  8120. =item AUTHOR
  8121.  
  8122. =back
  8123.  
  8124. =head2 perlmachten, README.machten - Perl version 5 on Power MachTen
  8125. systems
  8126.  
  8127. =over 4
  8128.  
  8129. =item DESCRIPTION
  8130.  
  8131. =over 4
  8132.  
  8133. =item Perl version 5.8.x and greater not supported
  8134.  
  8135. =item Compiling Perl 5.6.x on MachTen
  8136.  
  8137. =item Failures during C<make test> on MachTen
  8138.  
  8139. op/lexassign.t, pragma/warnings.t
  8140.  
  8141. =item Building external modules on MachTen
  8142.  
  8143. =back
  8144.  
  8145. =item AUTHOR
  8146.  
  8147. =item DATE
  8148.  
  8149. =back
  8150.  
  8151. =head2 perlmacos, README.macos - Perl under Mac OS (Classic)
  8152.  
  8153. =over 4
  8154.  
  8155. =item SYNOPSIS
  8156.  
  8157. =item DESCRIPTION
  8158.  
  8159. =item AUTHOR
  8160.  
  8161. =item DATE
  8162.  
  8163. =back
  8164.  
  8165. =head2 perlmacosx, README.macosx - Perl under Mac OS X
  8166.  
  8167. =over 4
  8168.  
  8169. =item SYNOPSIS
  8170.  
  8171. =item DESCRIPTION
  8172.  
  8173. =over 4
  8174.  
  8175. =item Installation Prefix
  8176.  
  8177. =item libperl and Prebinding
  8178.  
  8179. =item Updating Panther
  8180.  
  8181. =item Known problems
  8182.  
  8183. =item MacPerl
  8184.  
  8185. =item Carbon
  8186.  
  8187. =item Cocoa
  8188.  
  8189. =back
  8190.  
  8191. =item Starting From Scratch
  8192.  
  8193. =item AUTHOR
  8194.  
  8195. =item DATE
  8196.  
  8197. =back
  8198.  
  8199. =head2 perlmint, README.mint - Perl version 5 on Atari MiNT
  8200.  
  8201. =over 4
  8202.  
  8203. =item DESCRIPTION
  8204.  
  8205. =item Known problems with Perl on MiNT
  8206.  
  8207. =item AUTHOR
  8208.  
  8209. =back
  8210.  
  8211. =head2 perlmpeix, README.mpeix - Perl/iX for HP e3000 MPE
  8212.  
  8213. =over 4
  8214.  
  8215. =item SYNOPSIS
  8216.  
  8217. =item NOTE
  8218.  
  8219. =item Binary distribution from HP
  8220.  
  8221. =item What's New in Perl for MPE/iX
  8222.  
  8223. =item Welcome to Perl/iX
  8224.  
  8225. =item System Requirements for Perl/iX
  8226.  
  8227. =item How to Obtain Perl/iX
  8228.  
  8229. =item Perl/iX Distribution Contents Highlights
  8230.  
  8231. README, INSTALL, LIBSHP3K, PERL, .cpan/, lib/, man/,
  8232. public_html/feedback.cgi, src/perl-5.6.0-mpe
  8233.  
  8234. =item How to Compile Perl/iX
  8235.  
  8236.  4,  6
  8237.  
  8238. =item Getting Started with Perl/iX
  8239.  
  8240. =item MPE/iX Implementation Considerations
  8241.  
  8242. =item Known Perl/iX Bugs Under Investigation
  8243.  
  8244. =item Perl/iX To-Do List
  8245.  
  8246. =item Perl/iX Change History
  8247.  
  8248. =item AUTHOR
  8249.  
  8250. =back
  8251.  
  8252. =head2 perlnetware - Perl for NetWare
  8253.  
  8254. =over 4
  8255.  
  8256. =item DESCRIPTION
  8257.  
  8258. =item BUILD
  8259.  
  8260. =over 4
  8261.  
  8262. =item Tools & SDK
  8263.  
  8264. =item Setup
  8265.  
  8266. SetNWBld.bat, Buildtype.bat
  8267.  
  8268. =item Make
  8269.  
  8270. =item Interpreter
  8271.  
  8272. =item Extensions
  8273.  
  8274. =back
  8275.  
  8276. =item INSTALL
  8277.  
  8278. =item BUILD NEW EXTENSIONS
  8279.  
  8280. =item ACKNOWLEDGEMENTS
  8281.  
  8282. =item AUTHORS
  8283.  
  8284. =item DATE
  8285.  
  8286. =back
  8287.  
  8288. =head2 perlopenbsd, README.openbsd - Perl version 5 on OpenBSD systems
  8289.  
  8290. =over 4
  8291.  
  8292. =item DESCRIPTION
  8293.  
  8294. =over 4
  8295.  
  8296. =item OpenBSD core dumps from getprotobyname_r and getservbyname_r with
  8297. ithreads
  8298.  
  8299. =back
  8300.  
  8301. =item AUTHOR
  8302.  
  8303. =back
  8304.  
  8305. =head2 perlos2 - Perl under OS/2, DOS, Win0.3*, Win0.95 and WinNT.
  8306.  
  8307. =over 4
  8308.  
  8309. =item SYNOPSIS
  8310.  
  8311. =back
  8312.  
  8313. =over 4
  8314.  
  8315. =item DESCRIPTION
  8316.  
  8317. =over 4
  8318.  
  8319. =item Target
  8320.  
  8321. =item Other OSes
  8322.  
  8323. =item Prerequisites
  8324.  
  8325. EMX, RSX, HPFS, pdksh
  8326.  
  8327. =item Starting Perl programs under OS/2 (and DOS and...)
  8328.  
  8329. =item Starting OS/2 (and DOS) programs under Perl
  8330.  
  8331. =back
  8332.  
  8333. =item Frequently asked questions
  8334.  
  8335. =over 4
  8336.  
  8337. =item "It does not work"
  8338.  
  8339. =item I cannot run external programs
  8340.  
  8341. =item I cannot embed perl into my program, or use F<perl.dll> from my
  8342. program. 
  8343.  
  8344. Is your program EMX-compiled with C<-Zmt -Zcrtdll>?, Did you use
  8345. L<ExtUtils::Embed>?
  8346.  
  8347. =item C<``> and pipe-C<open> do not work under DOS.
  8348.  
  8349. =item Cannot start C<find.exe "pattern" file>
  8350.  
  8351. =back
  8352.  
  8353. =item INSTALLATION
  8354.  
  8355. =over 4
  8356.  
  8357. =item Automatic binary installation
  8358.  
  8359. C<PERL_BADLANG>, C<PERL_BADFREE>, F<Config.pm>
  8360.  
  8361. =item Manual binary installation
  8362.  
  8363. Perl VIO and PM executables (dynamically linked), Perl_ VIO executable
  8364. (statically linked), Executables for Perl utilities, Main Perl library,
  8365. Additional Perl modules, Tools to compile Perl modules, Manpages for Perl
  8366. and utilities, Manpages for Perl modules, Source for Perl documentation,
  8367. Perl manual in F<.INF> format, Pdksh
  8368.  
  8369. =item B<Warning>
  8370.  
  8371. =back
  8372.  
  8373. =item Accessing documentation
  8374.  
  8375. =over 4
  8376.  
  8377. =item OS/2 F<.INF> file
  8378.  
  8379. =item Plain text
  8380.  
  8381. =item Manpages
  8382.  
  8383. =item HTML
  8384.  
  8385. =item GNU C<info> files
  8386.  
  8387. =item F<PDF> files
  8388.  
  8389. =item C<LaTeX> docs
  8390.  
  8391. =back
  8392.  
  8393. =item BUILD
  8394.  
  8395. =over 4
  8396.  
  8397. =item The short story
  8398.  
  8399. =item Prerequisites
  8400.  
  8401. =item Getting perl source
  8402.  
  8403. =item Application of the patches
  8404.  
  8405. =item Hand-editing
  8406.  
  8407. =item Making
  8408.  
  8409. =item Testing
  8410.  
  8411. A lot of C<bad free>, Process terminated by SIGTERM/SIGINT, F<op/fs.t>,
  8412. F<op/stat.t>
  8413.  
  8414. =item Installing the built perl
  8415.  
  8416. =item C<a.out>-style build
  8417.  
  8418. =back
  8419.  
  8420. =item Building a binary distribution
  8421.  
  8422. =item Building custom F<.EXE> files
  8423.  
  8424. =over 4
  8425.  
  8426. =item Making executables with a custom collection of statically loaded
  8427. extensions
  8428.  
  8429. =item Making executables with a custom search-paths
  8430.  
  8431. =back
  8432.  
  8433. =item Build FAQ
  8434.  
  8435. =over 4
  8436.  
  8437. =item Some C</> became C<\> in pdksh.
  8438.  
  8439. =item C<'errno'> - unresolved external
  8440.  
  8441. =item Problems with tr or sed
  8442.  
  8443. =item Some problem (forget which ;-)
  8444.  
  8445. =item Library ... not found
  8446.  
  8447. =item Segfault in make
  8448.  
  8449. =item op/sprintf test failure
  8450.  
  8451. =back
  8452.  
  8453. =item Specific (mis)features of OS/2 port
  8454.  
  8455. =over 4
  8456.  
  8457. =item C<setpriority>, C<getpriority>
  8458.  
  8459. =item C<system()>
  8460.  
  8461. =item C<extproc> on the first line
  8462.  
  8463. =item Additional modules:
  8464.  
  8465. =item Prebuilt methods:
  8466.  
  8467. C<File::Copy::syscopy>, C<DynaLoader::mod2fname>,  C<Cwd::current_drive()>,
  8468.  C<Cwd::sys_chdir(name)>,  C<Cwd::change_drive(name)>, 
  8469. C<Cwd::sys_is_absolute(name)>,    C<Cwd::sys_is_rooted(name)>, 
  8470. C<Cwd::sys_is_relative(name)>,    C<Cwd::sys_cwd(name)>, 
  8471. C<Cwd::sys_abspath(name, dir)>,  C<Cwd::extLibpath([type])>, 
  8472. C<Cwd::extLibpath_set( path [, type ] )>,
  8473. C<OS2::Error(do_harderror,do_exception)>, C<OS2::Errors2Drive(drive)>,
  8474. OS2::SysInfo(), OS2::BootDrive(), C<OS2::MorphPM(serve)>,
  8475. C<OS2::UnMorphPM(serve)>, C<OS2::Serve_Messages(force)>,
  8476. C<OS2::Process_Messages(force [, cnt])>, C<OS2::_control87(new,mask)>,
  8477. OS2::get_control87(), C<OS2::set_control87_em(new=MCW_EM,mask=MCW_EM)>,
  8478. C<OS2::DLLname([how [, \&xsub]])>
  8479.  
  8480. =item Prebuilt variables:
  8481.  
  8482. $OS2::emx_rev, $OS2::emx_env, $OS2::os_ver, $OS2::is_aout, $OS2::can_fork,
  8483. $OS2::nsyserror
  8484.  
  8485. =item Misfeatures
  8486.  
  8487. =item Modifications
  8488.  
  8489. C<popen>, C<tmpnam>, C<tmpfile>, C<ctermid>, C<stat>, C<mkdir>, C<rmdir>,
  8490. C<flock>
  8491.  
  8492. =item Identifying DLLs
  8493.  
  8494. =item Centralized management of resources
  8495.  
  8496. C<HAB>, C<HMQ>, Treating errors reported by OS/2 API,
  8497. C<CheckOSError(expr)>, C<CheckWinError(expr)>, C<SaveWinError(expr)>,
  8498. C<SaveCroakWinError(expr,die,name1,name2)>, C<WinError_2_Perl_rc>,
  8499. C<FillWinError>, C<FillOSError(rc)>, Loading DLLs and ordinals in DLLs
  8500.  
  8501. =back
  8502.  
  8503. =item Perl flavors
  8504.  
  8505. =over 4
  8506.  
  8507. =item F<perl.exe>
  8508.  
  8509. =item F<perl_.exe>
  8510.  
  8511. =item F<perl__.exe>
  8512.  
  8513. =item F<perl___.exe>
  8514.  
  8515. =item Why strange names?
  8516.  
  8517. =item Why dynamic linking?
  8518.  
  8519. =item Why chimera build?
  8520.  
  8521. =back
  8522.  
  8523. =item ENVIRONMENT
  8524.  
  8525. =over 4
  8526.  
  8527. =item C<PERLLIB_PREFIX>
  8528.  
  8529. =item C<PERL_BADLANG>
  8530.  
  8531. =item C<PERL_BADFREE>
  8532.  
  8533. =item C<PERL_SH_DIR>
  8534.  
  8535. =item C<USE_PERL_FLOCK>
  8536.  
  8537. =item C<TMP> or C<TEMP>
  8538.  
  8539. =back
  8540.  
  8541. =item Evolution
  8542.  
  8543. =over 4
  8544.  
  8545. =item Text-mode filehandles
  8546.  
  8547. =item Priorities
  8548.  
  8549. =item DLL name mangling: pre 5.6.2
  8550.  
  8551. =item DLL name mangling: 5.6.2 and beyond
  8552.  
  8553. Global DLLs, specific DLLs, C<BEGINLIBPATH> and C<ENDLIBPATH>, F<.> from
  8554. C<LIBPATH>
  8555.  
  8556. =item DLL forwarder generation
  8557.  
  8558. =item Threading
  8559.  
  8560. =item Calls to external programs
  8561.  
  8562. =item Memory allocation
  8563.  
  8564. =item Threads
  8565.  
  8566. C<COND_WAIT>, F<os2.c>
  8567.  
  8568. =back
  8569.  
  8570. =item BUGS
  8571.  
  8572. =back
  8573.  
  8574. =over 4
  8575.  
  8576. =item AUTHOR
  8577.  
  8578. =item SEE ALSO
  8579.  
  8580. =back
  8581.  
  8582. =head2 perlos390, README.os390 - building and installing Perl for OS/390
  8583. and z/OS
  8584.  
  8585. =over 4
  8586.  
  8587. =item SYNOPSIS
  8588.  
  8589. =item DESCRIPTION
  8590.  
  8591. =over 4
  8592.  
  8593. =item Tools
  8594.  
  8595. =item Unpacking Perl distribution on OS/390
  8596.  
  8597. =item Setup and utilities for Perl on OS/390
  8598.  
  8599. =item Configure Perl on OS/390
  8600.  
  8601. =item Build, Test, Install Perl on OS/390
  8602.  
  8603. =item Build Anomalies with Perl on OS/390
  8604.  
  8605. =item Testing Anomalies with Perl on OS/390
  8606.  
  8607. =item Installation Anomalies with Perl on OS/390
  8608.  
  8609. =item Usage Hints for Perl on OS/390
  8610.  
  8611. =item Floating Point Anomalies with Perl on OS/390
  8612.  
  8613. =item Modules and Extensions for Perl on OS/390
  8614.  
  8615. =back
  8616.  
  8617. =item AUTHORS
  8618.  
  8619. =item SEE ALSO
  8620.  
  8621. =over 4
  8622.  
  8623. =item Mailing list for Perl on OS/390
  8624.  
  8625. =back
  8626.  
  8627. =item HISTORY
  8628.  
  8629. =back
  8630.  
  8631. =head2 perlos400, README.os400 - Perl version 5 on OS/400
  8632.  
  8633. =over 4
  8634.  
  8635. =item DESCRIPTION
  8636.  
  8637. =over 4
  8638.  
  8639. =item Compiling Perl for OS/400 PASE
  8640.  
  8641. =item Installing Perl in OS/400 PASE
  8642.  
  8643. =item Using Perl in OS/400 PASE
  8644.  
  8645. =item Known Problems
  8646.  
  8647. =item Perl on ILE
  8648.  
  8649. =back
  8650.  
  8651. =item AUTHORS
  8652.  
  8653. =back
  8654.  
  8655. =head2 perlplan9 - Plan 9-specific documentation for Perl
  8656.  
  8657. =over 4
  8658.  
  8659. =item DESCRIPTION
  8660.  
  8661. =over 4
  8662.  
  8663. =item Invoking Perl
  8664.  
  8665. =item What's in Plan 9 Perl
  8666.  
  8667. =item What's not in Plan 9 Perl
  8668.  
  8669. =item Perl5 Functions not currently supported in Plan 9 Perl
  8670.  
  8671. =item Signals in Plan 9 Perl
  8672.  
  8673. =back
  8674.  
  8675. =item COMPILING AND INSTALLING PERL ON PLAN 9
  8676.  
  8677. =over 4
  8678.  
  8679. =item Installing Perl Documentation on Plan 9
  8680.  
  8681. =back
  8682.  
  8683. =item BUGS
  8684.  
  8685. =item Revision date
  8686.  
  8687. =item AUTHOR
  8688.  
  8689. =back
  8690.  
  8691. =head2 perlqnx, README.qnx - Perl version 5 on QNX
  8692.  
  8693. =over 4
  8694.  
  8695. =item DESCRIPTION
  8696.  
  8697. =over 4
  8698.  
  8699. =item Required Software for Compiling Perl on QNX4
  8700.  
  8701. /bin/sh, ar, nm, cpp, make
  8702.  
  8703. =item Outstanding Issues with Perl on QNX4
  8704.  
  8705. =item QNX auxiliary files
  8706.  
  8707. qnx/ar, qnx/cpp
  8708.  
  8709. =item Outstanding issues with perl under QNX6
  8710.  
  8711. =back
  8712.  
  8713. =item AUTHOR
  8714.  
  8715. =back
  8716.  
  8717. =head2 perlsolaris, README.solaris - Perl version 5 on Solaris systems
  8718.  
  8719. =over 4
  8720.  
  8721. =item DESCRIPTION
  8722.  
  8723. =over 4
  8724.  
  8725. =item Solaris Version Numbers.
  8726.  
  8727. =back
  8728.  
  8729. =item RESOURCES
  8730.  
  8731. Solaris FAQ, Precompiled Binaries, Solaris Documentation
  8732.  
  8733. =item SETTING UP
  8734.  
  8735. =over 4
  8736.  
  8737. =item File Extraction Problems on Solaris.
  8738.  
  8739. =item Compiler and Related Tools on Solaris.
  8740.  
  8741. =item Environment for Compiling perl on Solaris
  8742.  
  8743. =back
  8744.  
  8745. =item RUN CONFIGURE.
  8746.  
  8747. =over 4
  8748.  
  8749. =item 64-bit perl on Solaris.
  8750.  
  8751. =item Threads in perl on Solaris.
  8752.  
  8753. =item Malloc Issues with perl on Solaris.
  8754.  
  8755. =back
  8756.  
  8757. =item MAKE PROBLEMS.
  8758.  
  8759. Dynamic Loading Problems With GNU as and GNU ld, ld.so.1: ./perl: fatal:
  8760. relocation error:, dlopen: stub interception failed, #error "No
  8761. DATAMODEL_NATIVE specified", sh: ar: not found
  8762.  
  8763. =item MAKE TEST
  8764.  
  8765. =over 4
  8766.  
  8767. =item op/stat.t test 4 in Solaris
  8768.  
  8769. =item nss_delete core dump from op/pwent or op/grent
  8770.  
  8771. =back
  8772.  
  8773. =item PREBUILT BINARIES OF PERL FOR SOLARIS.
  8774.  
  8775. =item RUNTIME ISSUES FOR PERL ON SOLARIS.
  8776.  
  8777. =over 4
  8778.  
  8779. =item Limits on Numbers of Open Files on Solaris.
  8780.  
  8781. =back
  8782.  
  8783. =item SOLARIS-SPECIFIC MODULES.
  8784.  
  8785. =item SOLARIS-SPECIFIC PROBLEMS WITH MODULES.
  8786.  
  8787. =over 4
  8788.  
  8789. =item Proc::ProcessTable on Solaris
  8790.  
  8791. =item BSD::Resource on Solaris
  8792.  
  8793. =item Net::SSLeay on Solaris
  8794.  
  8795. =back
  8796.  
  8797. =item SunOS 4.x
  8798.  
  8799. =item AUTHOR
  8800.  
  8801. =item LAST MODIFIED
  8802.  
  8803. =back
  8804.  
  8805. =head2 perltru64, README.tru64 - Perl version 5 on Tru64 (formerly known as
  8806. Digital UNIX formerly known as DEC OSF/1) systems
  8807.  
  8808. =over 4
  8809.  
  8810. =item DESCRIPTION
  8811.  
  8812. =over 4
  8813.  
  8814. =item Compiling Perl 5 on Tru64
  8815.  
  8816. =item Using Large Files with Perl on Tru64
  8817.  
  8818. =item Threaded Perl on Tru64
  8819.  
  8820. =item Long Doubles on Tru64
  8821.  
  8822. =item DB_File tests failing on Tru64
  8823.  
  8824. =item 64-bit Perl on Tru64
  8825.  
  8826. =item Warnings about floating-point overflow when compiling Perl on Tru64
  8827.  
  8828. =back
  8829.  
  8830. =item Testing Perl on Tru64
  8831.  
  8832. =item ext/ODBM_File/odbm Test Failing With Static Builds
  8833.  
  8834. =item Perl Fails Because Of Unresolved Symbol sockatmark
  8835.  
  8836. =item AUTHOR
  8837.  
  8838. =back
  8839.  
  8840. =head2 perluts - Perl under UTS
  8841.  
  8842. =over 4
  8843.  
  8844. =item SYNOPSIS
  8845.  
  8846. =item DESCRIPTION
  8847.  
  8848. =item BUILDING PERL ON UTS
  8849.  
  8850. =item Installing the built perl on UTS
  8851.  
  8852. =item AUTHOR
  8853.  
  8854. =back
  8855.  
  8856. =head2 perlvmesa, README.vmesa - building and installing Perl for VM/ESA.
  8857.  
  8858. =over 4
  8859.  
  8860. =item SYNOPSIS
  8861.  
  8862. =item DESCRIPTION
  8863.  
  8864. =over 4
  8865.  
  8866. =item Unpacking Perl Distribution on VM/ESA
  8867.  
  8868. =item Setup Perl and utilities on VM/ESA
  8869.  
  8870. =item Configure Perl on VM/ESA
  8871.  
  8872. =item Testing Anomalies of Perl on VM/ESA
  8873.  
  8874. =item Usage Hints for Perl on VM/ESA
  8875.  
  8876. =back
  8877.  
  8878. =item AUTHORS
  8879.  
  8880. =item SEE ALSO
  8881.  
  8882. =over 4
  8883.  
  8884. =item Mailing list for Perl on VM/ESA
  8885.  
  8886. =back
  8887.  
  8888. =back
  8889.  
  8890. =head2 perlvms - VMS-specific documentation for Perl
  8891.  
  8892. =over 4
  8893.  
  8894. =item DESCRIPTION
  8895.  
  8896. =item Installation
  8897.  
  8898. =item Organization of Perl Images
  8899.  
  8900. =over 4
  8901.  
  8902. =item Core Images
  8903.  
  8904. =item Perl Extensions
  8905.  
  8906. =item Installing static extensions
  8907.  
  8908. =item Installing dynamic extensions
  8909.  
  8910. =back
  8911.  
  8912. =item File specifications
  8913.  
  8914. =over 4
  8915.  
  8916. =item Syntax
  8917.  
  8918. =item Wildcard expansion
  8919.  
  8920. =item Pipes
  8921.  
  8922. =back
  8923.  
  8924. =item PERL5LIB and PERLLIB
  8925.  
  8926. =item Command line
  8927.  
  8928. =over 4
  8929.  
  8930. =item I/O redirection and backgrounding
  8931.  
  8932. =item Command line switches
  8933.  
  8934. -i, -S, -u
  8935.  
  8936. =back
  8937.  
  8938. =item Perl functions
  8939.  
  8940. File tests, backticks, binmode FILEHANDLE, crypt PLAINTEXT, USER, dump,
  8941. exec LIST, fork, getpwent, getpwnam, getpwuid, gmtime, kill, qx//, select
  8942. (system call), stat EXPR, system LIST, time, times, unlink LIST, utime
  8943. LIST, waitpid PID,FLAGS
  8944.  
  8945. =item Perl variables
  8946.  
  8947. %ENV, CRTL_ENV, CLISYM_[LOCAL], Any other string, $!, $^E, $?, $|
  8948.  
  8949. =item Standard modules with VMS-specific differences
  8950.  
  8951. =over 4
  8952.  
  8953. =item SDBM_File
  8954.  
  8955. =back
  8956.  
  8957. =item Revision date
  8958.  
  8959. =item AUTHOR
  8960.  
  8961. =back
  8962.  
  8963. =head2 perlvos, README.vos - Perl for Stratus VOS
  8964.  
  8965. =over 4
  8966.  
  8967. =item SYNOPSIS
  8968.  
  8969. =over 4
  8970.  
  8971. =item Multiple methods to build perl for VOS
  8972.  
  8973. =item Stratus POSIX Support
  8974.  
  8975. =back
  8976.  
  8977. =item INSTALLING PERL IN VOS
  8978.  
  8979. =over 4
  8980.  
  8981. =item Compiling Perl 5 on VOS
  8982.  
  8983. =item Installing Perl 5 on VOS
  8984.  
  8985. =back
  8986.  
  8987. =item USING PERL IN VOS
  8988.  
  8989. =over 4
  8990.  
  8991. =item Unimplemented Features of Perl on VOS
  8992.  
  8993. =item Restrictions of Perl on VOS
  8994.  
  8995. =item Handling of underflow and overflow
  8996.  
  8997. =back
  8998.  
  8999. =item TEST STATUS
  9000.  
  9001. =item SUPPORT STATUS
  9002.  
  9003. =item AUTHOR
  9004.  
  9005. =item LAST UPDATE
  9006.  
  9007. =back
  9008.  
  9009. =head2 perlwin32 - Perl under Windows
  9010.  
  9011. =over 4
  9012.  
  9013. =item SYNOPSIS
  9014.  
  9015. =item DESCRIPTION
  9016.  
  9017. =over 4
  9018.  
  9019. =item Setting Up Perl on Win32
  9020.  
  9021. Make, Command Shell, Borland C++, Microsoft Visual C++, Microsoft Visual
  9022. C++ Toolkit 2003, Microsoft Platform SDK 64-bit Compiler, MinGW release 3
  9023. with gcc, MinGW release 1 with gcc
  9024.  
  9025. =item Building
  9026.  
  9027. =item Testing Perl on Win32
  9028.  
  9029. =item Installation of Perl on Win32
  9030.  
  9031. =item Usage Hints for Perl on Win32
  9032.  
  9033. Environment Variables, File Globbing, Using perl from the command line,
  9034. Building Extensions, Command-line Wildcard Expansion, Win32 Specific
  9035. Extensions, Notes on 64-bit Windows
  9036.  
  9037. =item Running Perl Scripts
  9038.  
  9039. =item Miscellaneous Things
  9040.  
  9041. =back
  9042.  
  9043. =item BUGS AND CAVEATS
  9044.  
  9045. =item ACKNOWLEDGEMENTS
  9046.  
  9047. =item AUTHORS
  9048.  
  9049. Gary Ng E<lt>71564.1743@CompuServe.COME<gt>, Gurusamy Sarathy
  9050. E<lt>gsar@activestate.comE<gt>, Nick Ing-Simmons
  9051. E<lt>nick@ing-simmons.netE<gt>, Jan Dubois E<lt>jand@activestate.comE<gt>,
  9052. Steve Hay E<lt>steve.hay@uk.radan.comE<gt>
  9053.  
  9054. =item SEE ALSO
  9055.  
  9056. =item HISTORY
  9057.  
  9058. =back
  9059.  
  9060. =head1 PRAGMA DOCUMENTATION
  9061.  
  9062. =head2 attrs - set/get attributes of a subroutine (deprecated)
  9063.  
  9064. =over 4
  9065.  
  9066. =item SYNOPSIS
  9067.  
  9068. =item DESCRIPTION
  9069.  
  9070. method, locked
  9071.  
  9072. =back
  9073.  
  9074. =head2 re - Perl pragma to alter regular expression behaviour
  9075.  
  9076. =over 4
  9077.  
  9078. =item SYNOPSIS
  9079.  
  9080. =item DESCRIPTION
  9081.  
  9082. =back
  9083.  
  9084. =head2 threadshared::shared, threads::shared - Perl extension for sharing
  9085. data structures between threads
  9086.  
  9087. =over 4
  9088.  
  9089. =item SYNOPSIS
  9090.  
  9091. =item DESCRIPTION
  9092.  
  9093. =item EXPORT
  9094.  
  9095. =item FUNCTIONS
  9096.  
  9097. share VARIABLE, lock VARIABLE, cond_wait VARIABLE, cond_wait CONDVAR,
  9098. LOCKVAR, cond_timedwait VARIABLE, ABS_TIMEOUT, cond_timedwait CONDVAR,
  9099. ABS_TIMEOUT, LOCKVAR, cond_signal VARIABLE, cond_broadcast VARIABLE
  9100.  
  9101. =item NOTES
  9102.  
  9103. =item BUGS
  9104.  
  9105. =item AUTHOR
  9106.  
  9107. =item SEE ALSO
  9108.  
  9109. =back
  9110.  
  9111. =head2 threads - Perl extension allowing use of interpreter based threads
  9112. from perl
  9113.  
  9114. =over 4
  9115.  
  9116. =item SYNOPSIS
  9117.  
  9118. =item DESCRIPTION
  9119.  
  9120. $thread = threads->create(function, LIST), $thread->join, $thread->detach,
  9121. threads->self, $thread->tid, threads->object( tid ), threads->yield();,
  9122. threads->list();, async BLOCK;
  9123.  
  9124. =item WARNINGS
  9125.  
  9126. A thread exited while %d other threads were still running
  9127.  
  9128. =item TODO
  9129.  
  9130. =item BUGS
  9131.  
  9132. Parent-Child threads, Returning objects, Creating threads inside BEGIN
  9133. blocks, PERL_OLD_SIGNALS are not threadsafe, will not be
  9134.  
  9135. =item AUTHOR and COPYRIGHT
  9136.  
  9137. =item SEE ALSO
  9138.  
  9139. =back
  9140.  
  9141. =head2 attributes - get/set subroutine or variable attributes
  9142.  
  9143. =over 4
  9144.  
  9145. =item SYNOPSIS
  9146.  
  9147. =item DESCRIPTION
  9148.  
  9149. =over 4
  9150.  
  9151. =item Built-in Attributes
  9152.  
  9153. locked, method, lvalue
  9154.  
  9155. =item Available Subroutines
  9156.  
  9157. get, reftype
  9158.  
  9159. =item Package-specific Attribute Handling
  9160.  
  9161. FETCH_I<type>_ATTRIBUTES, MODIFY_I<type>_ATTRIBUTES
  9162.  
  9163. =item Syntax of Attribute Lists
  9164.  
  9165. =back
  9166.  
  9167. =item EXPORTS
  9168.  
  9169. =over 4
  9170.  
  9171. =item Default exports
  9172.  
  9173. =item Available exports
  9174.  
  9175. =item Export tags defined
  9176.  
  9177. =back
  9178.  
  9179. =item EXAMPLES
  9180.  
  9181. =item SEE ALSO
  9182.  
  9183. =back
  9184.  
  9185. =head2 autouse - postpone load of modules until a function is used
  9186.  
  9187. =over 4
  9188.  
  9189. =item SYNOPSIS
  9190.  
  9191. =item DESCRIPTION
  9192.  
  9193. =item WARNING
  9194.  
  9195. =item AUTHOR
  9196.  
  9197. =item SEE ALSO
  9198.  
  9199. =back
  9200.  
  9201. =head2 base - Establish IS-A relationship with base classes at compile time
  9202.  
  9203. =over 4
  9204.  
  9205. =item SYNOPSIS
  9206.  
  9207. =item DESCRIPTION
  9208.  
  9209. =item DIAGNOSTICS
  9210.  
  9211. Base class package "%s" is empty
  9212.  
  9213. =item HISTORY
  9214.  
  9215. =item CAVEATS
  9216.  
  9217. =item SEE ALSO
  9218.  
  9219. =back
  9220.  
  9221. =head2 bigint - Transparent BigInteger support for Perl
  9222.  
  9223. =over 4
  9224.  
  9225. =item SYNOPSIS
  9226.  
  9227. =item DESCRIPTION
  9228.  
  9229. =over 4
  9230.  
  9231. =item Options
  9232.  
  9233. a or accuracy, p or precision, t or trace, l or lib, v or version
  9234.  
  9235. =item Math Library
  9236.  
  9237. =item Internal Format
  9238.  
  9239. =item Sign
  9240.  
  9241. =item Methods
  9242.  
  9243. =item Caveat
  9244.  
  9245. =back
  9246.  
  9247. =item MODULES USED
  9248.  
  9249. =item EXAMPLES
  9250.  
  9251. =item LICENSE
  9252.  
  9253. =item SEE ALSO
  9254.  
  9255. =item AUTHORS
  9256.  
  9257. =back
  9258.  
  9259. =head2 bignum - Transparent BigNumber support for Perl
  9260.  
  9261. =over 4
  9262.  
  9263. =item SYNOPSIS
  9264.  
  9265. =item DESCRIPTION
  9266.  
  9267. =over 4
  9268.  
  9269. =item Options
  9270.  
  9271. a or accuracy, p or precision, t or trace, l or lib, v or version
  9272.  
  9273. =item Methods
  9274.  
  9275. =item Caveat
  9276.  
  9277. inf(), NaN(), upgrade()
  9278.  
  9279. =item MATH LIBRARY
  9280.  
  9281. =item INTERNAL FORMAT
  9282.  
  9283. =item SIGN
  9284.  
  9285. =back
  9286.  
  9287. =item MODULES USED
  9288.  
  9289. =item EXAMPLES
  9290.  
  9291. =item LICENSE
  9292.  
  9293. =item SEE ALSO
  9294.  
  9295. =item AUTHORS
  9296.  
  9297. =back
  9298.  
  9299. =head2 bigrat - Transparent BigNumber/BigRational support for Perl
  9300.  
  9301. =over 4
  9302.  
  9303. =item SYNOPSIS
  9304.  
  9305. =item DESCRIPTION
  9306.  
  9307. =over 4
  9308.  
  9309. =item Modules Used
  9310.  
  9311. =item Math Library
  9312.  
  9313. =item Sign
  9314.  
  9315. =item Methods
  9316.  
  9317. =item Cavaet
  9318.  
  9319. =item Options
  9320.  
  9321. a or accuracy, p or precision, t or trace, l or lib, v or version
  9322.  
  9323. =back
  9324.  
  9325. =item EXAMPLES
  9326.  
  9327.     perl -Mbigrat -le 'print sqrt(33)'
  9328.     perl -Mbigrat -le 'print 2*255'
  9329.     perl -Mbigrat -le 'print 4.5+2*255'
  9330.     perl -Mbigrat -le 'print 3/7 + 5/7 + 8/3'    
  9331.     perl -Mbigrat -le 'print 12->is_odd()';
  9332.  
  9333. =item LICENSE
  9334.  
  9335. =item SEE ALSO
  9336.  
  9337. =item AUTHORS
  9338.  
  9339. =back
  9340.  
  9341. =head2 blib - Use MakeMaker's uninstalled version of a package
  9342.  
  9343. =over 4
  9344.  
  9345. =item SYNOPSIS
  9346.  
  9347. =item DESCRIPTION
  9348.  
  9349. =item BUGS
  9350.  
  9351. =item AUTHOR
  9352.  
  9353. =back
  9354.  
  9355. =head2 bytes - Perl pragma to force byte semantics rather than character
  9356. semantics
  9357.  
  9358. =over 4
  9359.  
  9360. =item SYNOPSIS
  9361.  
  9362. =item DESCRIPTION
  9363.  
  9364. =item LIMITATIONS
  9365.  
  9366. =item SEE ALSO
  9367.  
  9368. =back
  9369.  
  9370. =head2 charnames - define character names for C<\N{named}> string literal
  9371. escapes
  9372.  
  9373. =over 4
  9374.  
  9375. =item SYNOPSIS
  9376.  
  9377. =item DESCRIPTION
  9378.  
  9379. =item CUSTOM TRANSLATORS
  9380.  
  9381. =item CUSTOM ALIASES
  9382.  
  9383. =over 4
  9384.  
  9385. =item Anonymous hashes
  9386.  
  9387. =item Alias file
  9388.  
  9389. =item Alias shortcut
  9390.  
  9391. =back
  9392.  
  9393. =item charnames::viacode(code)
  9394.  
  9395. =item charnames::vianame(name)
  9396.  
  9397. =item ALIASES
  9398.  
  9399. =item ILLEGAL CHARACTERS
  9400.  
  9401. =item BUGS
  9402.  
  9403. =back
  9404.  
  9405. =head2 constant - Perl pragma to declare constants
  9406.  
  9407. =over 4
  9408.  
  9409. =item SYNOPSIS
  9410.  
  9411. =item DESCRIPTION
  9412.  
  9413. =item NOTES
  9414.  
  9415. =over 4
  9416.  
  9417. =item List constants
  9418.  
  9419. =item Defining multiple constants at once
  9420.  
  9421. =item Magic constants
  9422.  
  9423. =back
  9424.  
  9425. =item TECHNICAL NOTES
  9426.  
  9427. =item BUGS
  9428.  
  9429. =item AUTHOR
  9430.  
  9431. =item COPYRIGHT
  9432.  
  9433. =back
  9434.  
  9435. =head2 diagnostics, splain - produce verbose warning diagnostics
  9436.  
  9437. =over 4
  9438.  
  9439. =item SYNOPSIS
  9440.  
  9441. =item DESCRIPTION
  9442.  
  9443. =over 4
  9444.  
  9445. =item The C<diagnostics> Pragma
  9446.  
  9447. =item The I<splain> Program
  9448.  
  9449. =back
  9450.  
  9451. =item EXAMPLES
  9452.  
  9453. =item INTERNALS
  9454.  
  9455. =item BUGS
  9456.  
  9457. =item AUTHOR
  9458.  
  9459. =back
  9460.  
  9461. =head2 encoding - allows you to write your script in non-ascii or non-utf8
  9462.  
  9463. =over 4
  9464.  
  9465. =item SYNOPSIS
  9466.  
  9467. =item ABSTRACT
  9468.  
  9469. =over 4
  9470.  
  9471. =item Literal Conversions
  9472.  
  9473. =item PerlIO layers for C<STD(IN|OUT)>
  9474.  
  9475. =item Implicit upgrading for byte strings
  9476.  
  9477. =back
  9478.  
  9479. =item FEATURES THAT REQUIRE 5.8.1
  9480.  
  9481. "NON-EUC" doublebyte encodings, tr//, DATA pseudo-filehandle
  9482.  
  9483. =item USAGE
  9484.  
  9485. use encoding [I<ENCNAME>] ;, use encoding I<ENCNAME> [ STDIN =E<gt>
  9486. I<ENCNAME_IN> ...] ;, use encoding I<ENCNAME> Filter=E<gt>1;, no encoding;
  9487.  
  9488. =item The Filter Option
  9489.  
  9490. =over 4
  9491.  
  9492. =item Filter-related changes at Encode version 1.87
  9493.  
  9494. =back
  9495.  
  9496. =item CAVEATS
  9497.  
  9498. =over 4
  9499.  
  9500. =item NOT SCOPED
  9501.  
  9502. =item DO NOT MIX MULTIPLE ENCODINGS
  9503.  
  9504. =item tr/// with ranges
  9505.  
  9506. Legend of characters above
  9507.  
  9508. =back
  9509.  
  9510. =item EXAMPLE - Greekperl
  9511.  
  9512. =item KNOWN PROBLEMS
  9513.  
  9514. literals in regex that are longer than 127 bytes, EBCDIC, format
  9515.  
  9516. =over 4
  9517.  
  9518. =item The Logic of :locale
  9519.  
  9520. =back
  9521.  
  9522. =item HISTORY
  9523.  
  9524. =item SEE ALSO
  9525.  
  9526. =back
  9527.  
  9528. =head2 fields - compile-time class fields
  9529.  
  9530. =over 4
  9531.  
  9532. =item SYNOPSIS
  9533.  
  9534. =item DESCRIPTION
  9535.  
  9536. new, phash
  9537.  
  9538. =item SEE ALSO
  9539.  
  9540. =back
  9541.  
  9542. =head2 filetest - Perl pragma to control the filetest permission operators
  9543.  
  9544. =over 4
  9545.  
  9546. =item SYNOPSIS
  9547.  
  9548. =item DESCRIPTION
  9549.  
  9550. =over 4
  9551.  
  9552. =item subpragma access
  9553.  
  9554. =back
  9555.  
  9556. =back
  9557.  
  9558. =head2 if - C<use> a Perl module if a condition holds
  9559.  
  9560. =over 4
  9561.  
  9562. =item SYNOPSIS
  9563.  
  9564. =item DESCRIPTION
  9565.  
  9566. =item BUGS
  9567.  
  9568. =item AUTHOR
  9569.  
  9570. =back
  9571.  
  9572. =head2 integer - Perl pragma to use integer arithmetic instead of floating
  9573. point
  9574.  
  9575. =over 4
  9576.  
  9577. =item SYNOPSIS
  9578.  
  9579. =item DESCRIPTION
  9580.  
  9581. =back
  9582.  
  9583. =head2 less - perl pragma to request less of something from the compiler
  9584.  
  9585. =over 4
  9586.  
  9587. =item SYNOPSIS
  9588.  
  9589. =item DESCRIPTION
  9590.  
  9591. =back
  9592.  
  9593. =head2 lib - manipulate @INC at compile time
  9594.  
  9595. =over 4
  9596.  
  9597. =item SYNOPSIS
  9598.  
  9599. =item DESCRIPTION
  9600.  
  9601. =over 4
  9602.  
  9603. =item Adding directories to @INC
  9604.  
  9605. =item Deleting directories from @INC
  9606.  
  9607. =item Restoring original @INC
  9608.  
  9609. =back
  9610.  
  9611. =item CAVEATS
  9612.  
  9613. =item NOTES
  9614.  
  9615. =item SEE ALSO
  9616.  
  9617. =item AUTHOR
  9618.  
  9619. =back
  9620.  
  9621. =head2 locale - Perl pragma to use and avoid POSIX locales for built-in
  9622. operations
  9623.  
  9624. =over 4
  9625.  
  9626. =item SYNOPSIS
  9627.  
  9628. =item DESCRIPTION
  9629.  
  9630. =back
  9631.  
  9632. =head2 open - perl pragma to set default PerlIO layers for input and output
  9633.  
  9634. =over 4
  9635.  
  9636. =item SYNOPSIS
  9637.  
  9638. =item DESCRIPTION
  9639.  
  9640. =item NONPERLIO FUNCTIONALITY
  9641.  
  9642. =item IMPLEMENTATION DETAILS
  9643.  
  9644. =item SEE ALSO
  9645.  
  9646. =back
  9647.  
  9648. =head2 ops - Perl pragma to restrict unsafe operations when compiling
  9649.  
  9650. =over 4
  9651.  
  9652. =item SYNOPSIS    
  9653.  
  9654. =item DESCRIPTION
  9655.  
  9656. =item SEE ALSO
  9657.  
  9658. =back
  9659.  
  9660. =head2 overload - Package for overloading perl operations
  9661.  
  9662. =over 4
  9663.  
  9664. =item SYNOPSIS
  9665.  
  9666. =item DESCRIPTION
  9667.  
  9668. =over 4
  9669.  
  9670. =item Declaration of overloaded functions
  9671.  
  9672. =item Calling Conventions for Binary Operations
  9673.  
  9674. FALSE, TRUE, C<undef>
  9675.  
  9676. =item Calling Conventions for Unary Operations
  9677.  
  9678. =item Calling Conventions for Mutators
  9679.  
  9680. C<++> and C<-->, C<x=> and other assignment versions
  9681.  
  9682. =item Overloadable Operations
  9683.  
  9684. I<Arithmetic operations>, I<Comparison operations>, I<Bit operations>,
  9685. I<Increment and decrement>, I<Transcendental functions>, I<Boolean, string
  9686. and numeric conversion>, I<Iteration>, I<Dereferencing>, I<Special>
  9687.  
  9688. =item Inheritance and overloading
  9689.  
  9690. Strings as values of C<use overload> directive, Overloading of an operation
  9691. is inherited by derived classes
  9692.  
  9693. =back
  9694.  
  9695. =item SPECIAL SYMBOLS FOR C<use overload>
  9696.  
  9697. =over 4
  9698.  
  9699. =item Last Resort
  9700.  
  9701. =item Fallback
  9702.  
  9703. C<undef>, TRUE, defined, but FALSE
  9704.  
  9705. =item Copy Constructor
  9706.  
  9707. B<Example>
  9708.  
  9709. =back
  9710.  
  9711. =item MAGIC AUTOGENERATION
  9712.  
  9713. I<Assignment forms of arithmetic operations>, I<Conversion operations>,
  9714. I<Increment and decrement>, C<abs($a)>, I<Unary minus>, I<Negation>,
  9715. I<Concatenation>, I<Comparison operations>, I<Iterator>, I<Dereferencing>,
  9716. I<Copy operator>
  9717.  
  9718. =item Losing overloading
  9719.  
  9720. =item Run-time Overloading
  9721.  
  9722. =item Public functions
  9723.  
  9724. overload::StrVal(arg), overload::Overloaded(arg), overload::Method(obj,op)
  9725.  
  9726. =item Overloading constants
  9727.  
  9728. integer, float, binary, q, qr
  9729.  
  9730. =item IMPLEMENTATION
  9731.  
  9732. =item Metaphor clash
  9733.  
  9734. =item Cookbook
  9735.  
  9736. =over 4
  9737.  
  9738. =item Two-face scalars
  9739.  
  9740. =item Two-face references
  9741.  
  9742. =item Symbolic calculator
  9743.  
  9744. =item I<Really> symbolic calculator
  9745.  
  9746. =back
  9747.  
  9748. =item AUTHOR
  9749.  
  9750. =item DIAGNOSTICS
  9751.  
  9752. Odd number of arguments for overload::constant, `%s' is not an overloadable
  9753. type, `%s' is not a code reference
  9754.  
  9755. =item BUGS
  9756.  
  9757. =back
  9758.  
  9759. =head2 sigtrap - Perl pragma to enable simple signal handling
  9760.  
  9761. =over 4
  9762.  
  9763. =item SYNOPSIS
  9764.  
  9765. =item DESCRIPTION
  9766.  
  9767. =item OPTIONS
  9768.  
  9769. =over 4
  9770.  
  9771. =item SIGNAL HANDLERS
  9772.  
  9773. B<stack-trace>, B<die>, B<handler> I<your-handler>
  9774.  
  9775. =item SIGNAL LISTS
  9776.  
  9777. B<normal-signals>, B<error-signals>, B<old-interface-signals>
  9778.  
  9779. =item OTHER
  9780.  
  9781. B<untrapped>, B<any>, I<signal>, I<number>
  9782.  
  9783. =back
  9784.  
  9785. =item EXAMPLES
  9786.  
  9787. =back
  9788.  
  9789. =head2 sort - perl pragma to control sort() behaviour
  9790.  
  9791. =over 4
  9792.  
  9793. =item SYNOPSIS
  9794.  
  9795. =item DESCRIPTION
  9796.  
  9797. =item CAVEATS
  9798.  
  9799. =back
  9800.  
  9801. =head2 strict - Perl pragma to restrict unsafe constructs
  9802.  
  9803. =over 4
  9804.  
  9805. =item SYNOPSIS
  9806.  
  9807. =item DESCRIPTION
  9808.  
  9809. C<strict refs>, C<strict vars>, C<strict subs>
  9810.  
  9811. =item HISTORY
  9812.  
  9813. =back
  9814.  
  9815. =head2 subs - Perl pragma to predeclare sub names
  9816.  
  9817. =over 4
  9818.  
  9819. =item SYNOPSIS
  9820.  
  9821. =item DESCRIPTION
  9822.  
  9823. =back
  9824.  
  9825. =head2 threadshared, threads::shared - Perl extension for sharing data
  9826. structures between threads
  9827.  
  9828. =over 4
  9829.  
  9830. =item SYNOPSIS
  9831.  
  9832. =item DESCRIPTION
  9833.  
  9834. =item EXPORT
  9835.  
  9836. =item FUNCTIONS
  9837.  
  9838. share VARIABLE, lock VARIABLE, cond_wait VARIABLE, cond_wait CONDVAR,
  9839. LOCKVAR, cond_timedwait VARIABLE, ABS_TIMEOUT, cond_timedwait CONDVAR,
  9840. ABS_TIMEOUT, LOCKVAR, cond_signal VARIABLE, cond_broadcast VARIABLE
  9841.  
  9842. =item NOTES
  9843.  
  9844. =item BUGS
  9845.  
  9846. =item AUTHOR
  9847.  
  9848. =item SEE ALSO
  9849.  
  9850. =back
  9851.  
  9852. =head2 utf8 - Perl pragma to enable/disable UTF-8 (or UTF-EBCDIC) in source
  9853. code
  9854.  
  9855. =over 4
  9856.  
  9857. =item SYNOPSIS
  9858.  
  9859. =item DESCRIPTION
  9860.  
  9861. =over 4
  9862.  
  9863. =item Utility functions
  9864.  
  9865. $num_octets = utf8::upgrade($string), $success = utf8::downgrade($string[,
  9866. FAIL_OK]), utf8::encode($string), utf8::decode($string), $flag =
  9867. utf8::is_utf8(STRING), $flag = utf8::valid(STRING)
  9868.  
  9869. =back
  9870.  
  9871. =item BUGS
  9872.  
  9873. =item SEE ALSO
  9874.  
  9875. =back
  9876.  
  9877. =head2 vars - Perl pragma to predeclare global variable names (obsolete)
  9878.  
  9879. =over 4
  9880.  
  9881. =item SYNOPSIS
  9882.  
  9883. =item DESCRIPTION
  9884.  
  9885. =back
  9886.  
  9887. =head2 vmsish - Perl pragma to control VMS-specific language features
  9888.  
  9889. =over 4
  9890.  
  9891. =item SYNOPSIS
  9892.  
  9893. =item DESCRIPTION
  9894.  
  9895. C<vmsish status>, C<vmsish exit>, C<vmsish time>, C<vmsish hushed>
  9896.  
  9897. =back
  9898.  
  9899. =head2 warnings - Perl pragma to control optional warnings
  9900.  
  9901. =over 4
  9902.  
  9903. =item SYNOPSIS
  9904.  
  9905. =item DESCRIPTION
  9906.  
  9907. use warnings::register, warnings::enabled(), warnings::enabled($category),
  9908. warnings::enabled($object), warnings::warn($message),
  9909. warnings::warn($category, $message), warnings::warn($object, $message),
  9910. warnings::warnif($message), warnings::warnif($category, $message),
  9911. warnings::warnif($object, $message)
  9912.  
  9913. =back
  9914.  
  9915. =head2 warnings::register - warnings import function
  9916.  
  9917. =over 4
  9918.  
  9919. =item SYNOPSIS
  9920.  
  9921. =item DESCRIPTION
  9922.  
  9923. =back
  9924.  
  9925. =head1 MODULE DOCUMENTATION
  9926.  
  9927. =head2 AnyDBM_File - provide framework for multiple DBMs
  9928.  
  9929. =over 4
  9930.  
  9931. =item SYNOPSIS
  9932.  
  9933. =item DESCRIPTION
  9934.  
  9935. =over 4
  9936.  
  9937. =item DBM Comparisons
  9938.  
  9939. [0], [1], [2], [3]
  9940.  
  9941. =back
  9942.  
  9943. =item SEE ALSO
  9944.  
  9945. =back
  9946.  
  9947. =head2 Attribute::Handlers - Simpler definition of attribute handlers
  9948.  
  9949. =over 4
  9950.  
  9951. =item VERSION
  9952.  
  9953. =item SYNOPSIS
  9954.  
  9955. =item DESCRIPTION
  9956.  
  9957. [0], [1], [2], [3], [4], [5]
  9958.  
  9959. =over 4
  9960.  
  9961. =item Typed lexicals
  9962.  
  9963. =item Type-specific attribute handlers
  9964.  
  9965. =item Non-interpretive attribute handlers
  9966.  
  9967. =item Phase-specific attribute handlers
  9968.  
  9969. =item Attributes as C<tie> interfaces
  9970.  
  9971. =back
  9972.  
  9973. =item EXAMPLES
  9974.  
  9975. =item DIAGNOSTICS
  9976.  
  9977. C<Bad attribute type: ATTR(%s)>, C<Attribute handler %s doesn't handle %s
  9978. attributes>, C<Declaration of %s attribute in package %s may clash with
  9979. future reserved word>, C<Can't have two ATTR specifiers on one subroutine>,
  9980. C<Can't autotie a %s>, C<Internal error: %s symbol went missing>, C<Won't
  9981. be able to apply END handler>
  9982.  
  9983. =item AUTHOR
  9984.  
  9985. =item BUGS
  9986.  
  9987. =item COPYRIGHT
  9988.  
  9989. =back
  9990.  
  9991. =head2 AutoLoader - load subroutines only on demand
  9992.  
  9993. =over 4
  9994.  
  9995. =item SYNOPSIS
  9996.  
  9997. =item DESCRIPTION
  9998.  
  9999. =over 4
  10000.  
  10001. =item Subroutine Stubs
  10002.  
  10003. =item Using B<AutoLoader>'s AUTOLOAD Subroutine
  10004.  
  10005. =item Overriding B<AutoLoader>'s AUTOLOAD Subroutine
  10006.  
  10007. =item Package Lexicals
  10008.  
  10009. =item Not Using AutoLoader
  10010.  
  10011. =item B<AutoLoader> vs. B<SelfLoader>
  10012.  
  10013. =back
  10014.  
  10015. =item CAVEATS
  10016.  
  10017. =item SEE ALSO
  10018.  
  10019. =back
  10020.  
  10021. =head2 AutoSplit - split a package for autoloading
  10022.  
  10023. =over 4
  10024.  
  10025. =item SYNOPSIS
  10026.  
  10027. =item DESCRIPTION
  10028.  
  10029. $keep, $check, $modtime
  10030.  
  10031. =over 4
  10032.  
  10033. =item Multiple packages
  10034.  
  10035. =back
  10036.  
  10037. =item DIAGNOSTICS
  10038.  
  10039. =back
  10040.  
  10041. =head2 B - The Perl Compiler
  10042.  
  10043. =over 4
  10044.  
  10045. =item SYNOPSIS
  10046.  
  10047. =item DESCRIPTION
  10048.  
  10049. =item OVERVIEW
  10050.  
  10051. =item Utility Functions
  10052.  
  10053. =over 4
  10054.  
  10055. =item Functions Returning C<B::SV>, C<B::AV>, C<B::HV>, and C<B::CV>
  10056. objects
  10057.  
  10058. sv_undef, sv_yes, sv_no, svref_2object(SVREF), amagic_generation, init_av,
  10059. check_av, begin_av, end_av, comppadlist, regex_padav, main_cv
  10060.  
  10061. =item Functions for Examining the Symbol Table
  10062.  
  10063. walksymtable(SYMREF, METHOD, RECURSE, PREFIX)
  10064.  
  10065. =item Functions Returning C<B::OP> objects or for walking op trees
  10066.  
  10067. main_root, main_start, walkoptree(OP, METHOD), walkoptree_debug(DEBUG)
  10068.  
  10069. =item Miscellaneous Utility Functions
  10070.  
  10071. ppname(OPNUM), hash(STR), cast_I32(I), minus_c, cstring(STR),
  10072. perlstring(STR), class(OBJ), threadsv_names
  10073.  
  10074. =back
  10075.  
  10076. =item OVERVIEW OF CLASSES
  10077.  
  10078. =over 4
  10079.  
  10080. =item SV-RELATED CLASSES
  10081.  
  10082. =item B::SV Methods
  10083.  
  10084. REFCNT, FLAGS, object_2svref
  10085.  
  10086. =item B::IV Methods
  10087.  
  10088. IV, IVX, UVX, int_value, needs64bits, packiv
  10089.  
  10090. =item B::NV Methods
  10091.  
  10092. NV, NVX
  10093.  
  10094. =item B::RV Methods
  10095.  
  10096. RV
  10097.  
  10098. =item B::PV Methods
  10099.  
  10100. PV, RV, PVX
  10101.  
  10102. =item B::PVMG Methods
  10103.  
  10104. MAGIC, SvSTASH
  10105.  
  10106. =item B::MAGIC Methods
  10107.  
  10108. MOREMAGIC, precomp, PRIVATE, TYPE, FLAGS, OBJ, PTR, REGEX
  10109.  
  10110. =item B::PVLV Methods
  10111.  
  10112. TARGOFF, TARGLEN, TYPE, TARG
  10113.  
  10114. =item B::BM Methods
  10115.  
  10116. USEFUL, PREVIOUS, RARE, TABLE
  10117.  
  10118. =item B::GV Methods
  10119.  
  10120. is_empty, NAME, SAFENAME, STASH, SV, IO, FORM, AV, HV, EGV, CV, CVGEN,
  10121. LINE, FILE, FILEGV, GvREFCNT, FLAGS
  10122.  
  10123. =item B::IO Methods
  10124.  
  10125. LINES, PAGE, PAGE_LEN, LINES_LEFT, TOP_NAME, TOP_GV, FMT_NAME, FMT_GV,
  10126. BOTTOM_NAME, BOTTOM_GV, SUBPROCESS, IoTYPE, IoFLAGS, IsSTD
  10127.  
  10128. =item B::AV Methods
  10129.  
  10130. FILL, MAX, OFF, ARRAY, ARRAYelt, AvFLAGS
  10131.  
  10132. =item B::CV Methods
  10133.  
  10134. STASH, START, ROOT, GV, FILE, DEPTH, PADLIST, OUTSIDE, OUTSIDE_SEQ, XSUB,
  10135. XSUBANY, CvFLAGS, const_sv
  10136.  
  10137. =item B::HV Methods
  10138.  
  10139. FILL, MAX, KEYS, RITER, NAME, PMROOT, ARRAY
  10140.  
  10141. =item OP-RELATED CLASSES
  10142.  
  10143. =item B::OP Methods
  10144.  
  10145. next, sibling, name, ppaddr, desc, targ, type, opt, static, flags, private,
  10146. spare
  10147.  
  10148. =item B::UNOP METHOD
  10149.  
  10150. first
  10151.  
  10152. =item B::BINOP METHOD
  10153.  
  10154. last
  10155.  
  10156. =item B::LOGOP METHOD
  10157.  
  10158. other
  10159.  
  10160. =item B::LISTOP METHOD
  10161.  
  10162. children
  10163.  
  10164. =item B::PMOP Methods
  10165.  
  10166. pmreplroot, pmreplstart, pmnext, pmregexp, pmflags, pmdynflags,
  10167. pmpermflags, precomp, pmoffset
  10168.  
  10169. =item B::SVOP METHOD
  10170.  
  10171. sv, gv
  10172.  
  10173. =item B::PADOP METHOD
  10174.  
  10175. padix
  10176.  
  10177. =item B::PVOP METHOD
  10178.  
  10179. pv
  10180.  
  10181. =item B::LOOP Methods
  10182.  
  10183. redoop, nextop, lastop
  10184.  
  10185. =item B::COP Methods
  10186.  
  10187. label, stash, stashpv, file, cop_seq, arybase, line, warnings, io
  10188.  
  10189. =back
  10190.  
  10191. =item AUTHOR
  10192.  
  10193. =back
  10194.  
  10195. =head2 B::Asmdata - Autogenerated data about Perl ops, used to generate
  10196. bytecode
  10197.  
  10198. =over 4
  10199.  
  10200. =item SYNOPSIS
  10201.  
  10202. =item DESCRIPTION
  10203.  
  10204. %insn_data, @insn_name, @optype, @specialsv_name
  10205.  
  10206. =item AUTHOR
  10207.  
  10208. =back
  10209.  
  10210. =head2 B::Assembler - Assemble Perl bytecode
  10211.  
  10212. =over 4
  10213.  
  10214. =item SYNOPSIS
  10215.  
  10216. =item DESCRIPTION
  10217.  
  10218. =item AUTHORS
  10219.  
  10220. =back
  10221.  
  10222. =head2 B::Bblock - Walk basic blocks
  10223.  
  10224. =over 4
  10225.  
  10226. =item SYNOPSIS
  10227.  
  10228. =item DESCRIPTION
  10229.  
  10230. =over 4
  10231.  
  10232. =item Functions
  10233.  
  10234. B<find_leaders>
  10235.  
  10236. =back
  10237.  
  10238. =item AUTHOR
  10239.  
  10240. =back
  10241.  
  10242. =head2 B::Bytecode - Perl compiler's bytecode backend
  10243.  
  10244. =over 4
  10245.  
  10246. =item SYNOPSIS
  10247.  
  10248. =item DESCRIPTION
  10249.  
  10250. =item EXAMPLE
  10251.  
  10252. =item OPTIONS
  10253.  
  10254. B<-b>, B<-H>, B<-k>, B<-o>I<outfile>, B<-s>
  10255.  
  10256. =item KNOWN BUGS
  10257.  
  10258. =item NOTICE
  10259.  
  10260. =item AUTHORS
  10261.  
  10262. =back
  10263.  
  10264. =head2 B::C - Perl compiler's C backend
  10265.  
  10266. =over 4
  10267.  
  10268. =item SYNOPSIS
  10269.  
  10270. =item DESCRIPTION
  10271.  
  10272. =item OPTIONS
  10273.  
  10274. B<-ofilename>, B<-v>, B<-->, B<-uPackname>, B<-D>, B<-Do>, B<-Dc>, B<-DA>,
  10275. B<-DC>, B<-DM>, B<-f>, B<-fcog>, B<-fsave-data>, B<-fppaddr>, B<-fwarn-sv>,
  10276. B<-fuse-script-name>, B<-fsave-sig-hash>, B<-On>, B<-O0>, B<-O1>, B<-O2>,
  10277. B<-llimit>
  10278.  
  10279. =item EXAMPLES
  10280.  
  10281. =item BUGS
  10282.  
  10283. =item AUTHOR
  10284.  
  10285. =back
  10286.  
  10287. =head2 B::CC - Perl compiler's optimized C translation backend
  10288.  
  10289. =over 4
  10290.  
  10291. =item SYNOPSIS
  10292.  
  10293. =item DESCRIPTION
  10294.  
  10295. =item OPTIONS
  10296.  
  10297. B<-ofilename>, B<-v>, B<-->, B<-uPackname>, B<-mModulename>, B<-D>, B<-Dr>,
  10298. B<-DO>, B<-Ds>, B<-Dp>, B<-Dq>, B<-Dl>, B<-Dt>, B<-f>,
  10299. B<-ffreetmps-each-bblock>, B<-ffreetmps-each-loop>, B<-fomit-taint>, B<-On>
  10300.  
  10301. =item EXAMPLES
  10302.  
  10303. =item BUGS
  10304.  
  10305. =item DIFFERENCES
  10306.  
  10307. =over 4
  10308.  
  10309. =item Loops
  10310.  
  10311. =item Context of ".."
  10312.  
  10313. =item Arithmetic
  10314.  
  10315. =item Deprecated features
  10316.  
  10317. =back
  10318.  
  10319. =item AUTHOR
  10320.  
  10321. =back
  10322.  
  10323. =head2 B::Concise - Walk Perl syntax tree, printing concise info about ops
  10324.  
  10325. =over 4
  10326.  
  10327. =item SYNOPSIS
  10328.  
  10329. =item DESCRIPTION
  10330.  
  10331. =item EXAMPLE
  10332.  
  10333. =item OPTIONS
  10334.  
  10335. =over 4
  10336.  
  10337. =item Options for Opcode Ordering
  10338.  
  10339. B<-basic>, B<-exec>, B<-tree>
  10340.  
  10341. =item Options for Line-Style
  10342.  
  10343. B<-concise>, B<-terse>, B<-linenoise>, B<-debug>, B<-env>
  10344.  
  10345. =item Options for tree-specific formatting
  10346.  
  10347. B<-compact>, B<-loose>, B<-vt>, B<-ascii>
  10348.  
  10349. =item Options controlling sequence numbering
  10350.  
  10351. B<-base>I<n>, B<-bigendian>, B<-littleendian>
  10352.  
  10353. =item Other options
  10354.  
  10355. B<-main>, B<-nomain>, B<-nobanner>, B<-banner>, B<-banneris> => subref
  10356.  
  10357. =item Option Stickiness
  10358.  
  10359. =back
  10360.  
  10361. =item ABBREVIATIONS
  10362.  
  10363. =over 4
  10364.  
  10365. =item OP class abbreviations
  10366.  
  10367. =item OP flags abbreviations
  10368.  
  10369. =back
  10370.  
  10371. =item FORMATTING SPECIFICATIONS
  10372.  
  10373. =over 4
  10374.  
  10375. =item Special Patterns
  10376.  
  10377. B<(x(>I<exec_text>B<;>I<basic_text>B<)x)>, B<(*(>I<text>B<)*)>,
  10378. B<(*(>I<text1>B<;>I<text2>B<)*)>, B<(?(>I<text1>B<#>I<var>I<Text2>B<)?)>,
  10379. B<~>
  10380.  
  10381. =item # Variables
  10382.  
  10383. B<#>I<var>, B<#>I<var>I<N>, B<#>I<Var>, B<#addr>, B<#arg>, B<#class>,
  10384. B<#classsym>, B<#coplabel>, B<#exname>, B<#extarg>, B<#firstaddr>,
  10385. B<#flags>, B<#flagval>, B<#hyphseq>, B<#label>, B<#lastaddr>, B<#name>,
  10386. B<#NAME>, B<#next>, B<#nextaddr>, B<#noise>, B<#private>, B<#privval>,
  10387. B<#seq>, B<#seqnum>, B<#opt>, B<#static>, B<#sibaddr>, B<#svaddr>,
  10388. B<#svclass>, B<#svval>, B<#targ>, B<#targarg>, B<#targarglife>, B<#typenum>
  10389.  
  10390. =back
  10391.  
  10392. =item Using B::Concise outside of the O framework
  10393.  
  10394. =over 4
  10395.  
  10396. =item Example: Altering Concise Renderings
  10397.  
  10398. =item set_style()
  10399.  
  10400. =item set_style_standard($name)
  10401.  
  10402. =item add_style()
  10403.  
  10404. =item add_callback()
  10405.  
  10406. =item Running B::Concise::compile()
  10407.  
  10408. =item B::Concise::reset_sequence()
  10409.  
  10410. =item Errors
  10411.  
  10412. =back
  10413.  
  10414. =item AUTHOR
  10415.  
  10416. =back
  10417.  
  10418. =head2 B::Debug - Walk Perl syntax tree, printing debug info about ops
  10419.  
  10420. =over 4
  10421.  
  10422. =item SYNOPSIS
  10423.  
  10424. =item DESCRIPTION
  10425.  
  10426. =item AUTHOR
  10427.  
  10428. =back
  10429.  
  10430. =head2 B::Deparse - Perl compiler backend to produce perl code
  10431.  
  10432. =over 4
  10433.  
  10434. =item SYNOPSIS
  10435.  
  10436. =item DESCRIPTION
  10437.  
  10438. =item OPTIONS
  10439.  
  10440. B<-d>, B<-f>I<FILE>, B<-l>, B<-p>, B<-P>, B<-q>, B<-s>I<LETTERS>, B<C>,
  10441. B<i>I<NUMBER>, B<T>, B<v>I<STRING>B<.>, B<-x>I<LEVEL>
  10442.  
  10443. =item USING B::Deparse AS A MODULE
  10444.  
  10445. =over 4
  10446.  
  10447. =item Synopsis
  10448.  
  10449. =item Description
  10450.  
  10451. =item new
  10452.  
  10453. =item ambient_pragmas
  10454.  
  10455. strict, $[, bytes, utf8, integer, re, warnings, hint_bits, warning_bits
  10456.  
  10457. =item coderef2text
  10458.  
  10459. =back
  10460.  
  10461. =item BUGS
  10462.  
  10463. =item AUTHOR
  10464.  
  10465. =back
  10466.  
  10467. =head2 B::Disassembler - Disassemble Perl bytecode
  10468.  
  10469. =over 4
  10470.  
  10471. =item SYNOPSIS
  10472.  
  10473. =item DESCRIPTION
  10474.  
  10475. =item AUTHOR
  10476.  
  10477. =back
  10478.  
  10479. =head2 B::Lint - Perl lint
  10480.  
  10481. =over 4
  10482.  
  10483. =item SYNOPSIS
  10484.  
  10485. =item DESCRIPTION
  10486.  
  10487. =item OPTIONS AND LINT CHECKS
  10488.  
  10489. B<context>, B<implicit-read> and B<implicit-write>, B<bare-subs>,
  10490. B<dollar-underscore>, B<private-names>, B<undefined-subs>,
  10491. B<regexp-variables>, B<all>, B<none>
  10492.  
  10493. =item NON LINT-CHECK OPTIONS
  10494.  
  10495. B<-u Package>
  10496.  
  10497. =item BUGS
  10498.  
  10499. =item AUTHOR
  10500.  
  10501. =back
  10502.  
  10503. =head2 B::O, O - Generic interface to Perl Compiler backends
  10504.  
  10505. =over 4
  10506.  
  10507. =item SYNOPSIS
  10508.  
  10509. =item DESCRIPTION
  10510.  
  10511. =item CONVENTIONS
  10512.  
  10513. =item IMPLEMENTATION
  10514.  
  10515. =item BUGS
  10516.  
  10517. =item AUTHOR
  10518.  
  10519. =back
  10520.  
  10521. =head2 B::Showlex - Show lexical variables used in functions or files
  10522.  
  10523. =over 4
  10524.  
  10525. =item SYNOPSIS
  10526.  
  10527. =item DESCRIPTION
  10528.  
  10529. =item EXAMPLES
  10530.  
  10531. =over 4
  10532.  
  10533. =item OPTIONS
  10534.  
  10535. =back
  10536.  
  10537. =item SEE ALSO
  10538.  
  10539. =item TODO
  10540.  
  10541. =item AUTHOR
  10542.  
  10543. =back
  10544.  
  10545. =head2 B::Stackobj - Helper module for CC backend
  10546.  
  10547. =over 4
  10548.  
  10549. =item SYNOPSIS
  10550.  
  10551. =item DESCRIPTION
  10552.  
  10553. =item AUTHOR
  10554.  
  10555. =back
  10556.  
  10557. =head2 B::Stash - show what stashes are loaded
  10558.  
  10559. =head2 B::Terse - Walk Perl syntax tree, printing terse info about ops
  10560.  
  10561. =over 4
  10562.  
  10563. =item SYNOPSIS
  10564.  
  10565. =item DESCRIPTION
  10566.  
  10567. =item AUTHOR
  10568.  
  10569. =back
  10570.  
  10571. =head2 B::Xref - Generates cross reference reports for Perl programs
  10572.  
  10573. =over 4
  10574.  
  10575. =item SYNOPSIS
  10576.  
  10577. =item DESCRIPTION
  10578.  
  10579. =item OPTIONS
  10580.  
  10581. C<-oFILENAME>, C<-r>, C<-d>, C<-D[tO]>
  10582.  
  10583. =item BUGS
  10584.  
  10585. =item AUTHOR
  10586.  
  10587. =back
  10588.  
  10589. =head2 Bblock, B::Bblock - Walk basic blocks
  10590.  
  10591. =over 4
  10592.  
  10593. =item SYNOPSIS
  10594.  
  10595. =item DESCRIPTION
  10596.  
  10597. =over 4
  10598.  
  10599. =item Functions
  10600.  
  10601. B<find_leaders>
  10602.  
  10603. =back
  10604.  
  10605. =item AUTHOR
  10606.  
  10607. =back
  10608.  
  10609. =head2 Benchmark - benchmark running times of Perl code
  10610.  
  10611. =over 4
  10612.  
  10613. =item SYNOPSIS
  10614.  
  10615. =item DESCRIPTION
  10616.  
  10617. =over 4
  10618.  
  10619. =item Methods
  10620.  
  10621. new, debug, iters
  10622.  
  10623. =item Standard Exports
  10624.  
  10625. timeit(COUNT, CODE), timethis ( COUNT, CODE, [ TITLE, [ STYLE ]] ),
  10626. timethese ( COUNT, CODEHASHREF, [ STYLE ] ), timediff ( T1, T2 ), timestr (
  10627. TIMEDIFF, [ STYLE, [ FORMAT ] ] )
  10628.  
  10629. =item Optional Exports
  10630.  
  10631. clearcache ( COUNT ), clearallcache ( ), cmpthese ( COUNT, CODEHASHREF, [
  10632. STYLE ] ), cmpthese ( RESULTSHASHREF, [ STYLE ] ), countit(TIME, CODE),
  10633. disablecache ( ), enablecache ( ), timesum ( T1, T2 )
  10634.  
  10635. =item :hireswallclock
  10636.  
  10637. =back
  10638.  
  10639. =item NOTES
  10640.  
  10641. =item EXAMPLES
  10642.  
  10643. =item INHERITANCE
  10644.  
  10645. =item CAVEATS
  10646.  
  10647. =item SEE ALSO
  10648.  
  10649. =item AUTHORS
  10650.  
  10651. =item MODIFICATION HISTORY
  10652.  
  10653. =back
  10654.  
  10655. =head2 ByteLoader - load byte compiled perl code
  10656.  
  10657. =over 4
  10658.  
  10659. =item SYNOPSIS
  10660.  
  10661. =item DESCRIPTION
  10662.  
  10663. =item AUTHOR
  10664.  
  10665. =item SEE ALSO
  10666.  
  10667. =back
  10668.  
  10669. =head2 Bytecode, B::Bytecode - Perl compiler's bytecode backend
  10670.  
  10671. =over 4
  10672.  
  10673. =item SYNOPSIS
  10674.  
  10675. =item DESCRIPTION
  10676.  
  10677. =item EXAMPLE
  10678.  
  10679. =item OPTIONS
  10680.  
  10681. B<-b>, B<-H>, B<-k>, B<-o>I<outfile>, B<-s>
  10682.  
  10683. =item KNOWN BUGS
  10684.  
  10685. =item NOTICE
  10686.  
  10687. =item AUTHORS
  10688.  
  10689. =back
  10690.  
  10691. =head2 CGI - Simple Common Gateway Interface Class
  10692.  
  10693. =over 4
  10694.  
  10695. =item SYNOPSIS
  10696.  
  10697. =item ABSTRACT
  10698.  
  10699. =item DESCRIPTION
  10700.  
  10701. =over 4
  10702.  
  10703. =item PROGRAMMING STYLE
  10704.  
  10705. =item CALLING CGI.PM ROUTINES
  10706.  
  10707. =item CREATING A NEW QUERY OBJECT (OBJECT-ORIENTED STYLE):
  10708.  
  10709. =item CREATING A NEW QUERY OBJECT FROM AN INPUT FILE
  10710.  
  10711. =item FETCHING A LIST OF KEYWORDS FROM THE QUERY:
  10712.  
  10713. =item FETCHING THE NAMES OF ALL THE PARAMETERS PASSED TO YOUR SCRIPT:
  10714.  
  10715. =item FETCHING THE VALUE OR VALUES OF A SINGLE NAMED PARAMETER:
  10716.  
  10717. =item SETTING THE VALUE(S) OF A NAMED PARAMETER:
  10718.  
  10719. =item APPENDING ADDITIONAL VALUES TO A NAMED PARAMETER:
  10720.  
  10721. =item IMPORTING ALL PARAMETERS INTO A NAMESPACE:
  10722.  
  10723. =item DELETING A PARAMETER COMPLETELY:
  10724.  
  10725. =item DELETING ALL PARAMETERS:
  10726.  
  10727. =item DIRECT ACCESS TO THE PARAMETER LIST:
  10728.  
  10729. =item FETCHING THE PARAMETER LIST AS A HASH:
  10730.  
  10731. =item SAVING THE STATE OF THE SCRIPT TO A FILE:
  10732.  
  10733. =item RETRIEVING CGI ERRORS
  10734.  
  10735. =item USING THE FUNCTION-ORIENTED INTERFACE
  10736.  
  10737. B<:cgi>, B<:form>, B<:html2>, B<:html3>, B<:html4>, B<:netscape>, B<:html>,
  10738. B<:standard>, B<:all>
  10739.  
  10740. =item PRAGMAS
  10741.  
  10742. -any, -compile, -nosticky, -no_undef_params, -no_xhtml, -nph,
  10743. -newstyle_urls, -oldstyle_urls, -autoload, -no_debug, -debug,
  10744. -private_tempfiles
  10745.  
  10746. =item SPECIAL FORMS FOR IMPORTING HTML-TAG FUNCTIONS
  10747.  
  10748. 1. start_table() (generates a <table> tag), 2. end_table() (generates a
  10749. </table> tag), 3. start_ul() (generates a <ul> tag), 4. end_ul() (generates
  10750. a </ul> tag)
  10751.  
  10752. =back
  10753.  
  10754. =item GENERATING DYNAMIC DOCUMENTS
  10755.  
  10756. =over 4
  10757.  
  10758. =item CREATING A STANDARD HTTP HEADER:
  10759.  
  10760. =item GENERATING A REDIRECTION HEADER
  10761.  
  10762. =item CREATING THE HTML DOCUMENT HEADER
  10763.  
  10764. B<Parameters:>, 4, 5, 6..
  10765.  
  10766. =item ENDING THE HTML DOCUMENT:
  10767.  
  10768. =item CREATING A SELF-REFERENCING URL THAT PRESERVES STATE INFORMATION:
  10769.  
  10770. =item OBTAINING THE SCRIPT'S URL
  10771.  
  10772. B<-absolute>, B<-relative>, B<-full>, B<-path> (B<-path_info>), B<-query>
  10773. (B<-query_string>), B<-base>
  10774.  
  10775. =item MIXING POST AND URL PARAMETERS
  10776.  
  10777. =back
  10778.  
  10779. =item CREATING STANDARD HTML ELEMENTS:
  10780.  
  10781. =over 4
  10782.  
  10783. =item PROVIDING ARGUMENTS TO HTML SHORTCUTS
  10784.  
  10785. =item THE DISTRIBUTIVE PROPERTY OF HTML SHORTCUTS
  10786.  
  10787. =item HTML SHORTCUTS AND LIST INTERPOLATION
  10788.  
  10789. =item NON-STANDARD HTML SHORTCUTS
  10790.  
  10791. =item AUTOESCAPING HTML
  10792.  
  10793. $escaped_string = escapeHTML("unescaped string");, $charset =
  10794. charset([$charset]);, $flag = autoEscape([$flag]);
  10795.  
  10796. =item PRETTY-PRINTING HTML
  10797.  
  10798. =back
  10799.  
  10800. =item CREATING FILL-OUT FORMS:
  10801.  
  10802. =over 4
  10803.  
  10804. =item CREATING AN ISINDEX TAG
  10805.  
  10806. =item STARTING AND ENDING A FORM
  10807.  
  10808. B<application/x-www-form-urlencoded>, B<multipart/form-data>
  10809.  
  10810. =item FORM ELEMENTS
  10811.  
  10812. B<-name>, B<-value>, B<-values>, B<-tabindex>, B<-id>, B<-override>,
  10813. B<-onChange>, B<-onFocus>, B<-onBlur>, B<-onMouseOver>, B<-onMouseOut>,
  10814. B<-onSelect>
  10815.  
  10816. =item CREATING A TEXT FIELD
  10817.  
  10818. B<Parameters>
  10819.  
  10820. =item CREATING A BIG TEXT FIELD
  10821.  
  10822. =item CREATING A PASSWORD FIELD
  10823.  
  10824. =item CREATING A FILE UPLOAD FIELD
  10825.  
  10826. B<Parameters>
  10827.  
  10828. =item CREATING A POPUP MENU
  10829.  
  10830. =item CREATING AN OPTION GROUP
  10831.  
  10832. =item CREATING A SCROLLING LIST
  10833.  
  10834. B<Parameters:>
  10835.  
  10836. =item CREATING A GROUP OF RELATED CHECKBOXES
  10837.  
  10838. B<Parameters:>
  10839.  
  10840. =item CREATING A STANDALONE CHECKBOX
  10841.  
  10842. B<Parameters:>
  10843.  
  10844. =item CREATING A RADIO BUTTON GROUP
  10845.  
  10846. B<Parameters:>
  10847.  
  10848. =item CREATING A SUBMIT BUTTON 
  10849.  
  10850. B<Parameters:>
  10851.  
  10852. =item CREATING A RESET BUTTON
  10853.  
  10854. =item CREATING A DEFAULT BUTTON
  10855.  
  10856. =item CREATING A HIDDEN FIELD
  10857.  
  10858. B<Parameters:>
  10859.  
  10860. =item CREATING A CLICKABLE IMAGE BUTTON
  10861.  
  10862. B<Parameters:>, 3. The third option (-align, optional) is an alignment
  10863. type, and may be TOP, BOTTOM or MIDDLE
  10864.  
  10865. =item CREATING A JAVASCRIPT ACTION BUTTON
  10866.  
  10867. =back
  10868.  
  10869. =item HTTP COOKIES
  10870.  
  10871. 1. an expiration time, 2. a domain, 3. a path, 4. a "secure" flag,
  10872. B<-name>, B<-value>, B<-path>, B<-domain>, B<-expires>, B<-secure>
  10873.  
  10874. =item WORKING WITH FRAMES
  10875.  
  10876. 1. Create a <Frameset> document, 2. Specify the destination for the
  10877. document in the HTTP header, 3. Specify the destination for the document in
  10878. the <form> tag
  10879.  
  10880. =item SUPPORT FOR JAVASCRIPT
  10881.  
  10882. B<onLoad>, B<onUnload>, B<onSubmit>, B<onClick>, B<onChange>, B<onFocus>,
  10883. B<onBlur>, B<onSelect>, B<onMouseOver>, B<onMouseOut>
  10884.  
  10885. =item LIMITED SUPPORT FOR CASCADING STYLE SHEETS
  10886.  
  10887. =item DEBUGGING
  10888.  
  10889. =over 4
  10890.  
  10891. =item DUMPING OUT ALL THE NAME/VALUE PAIRS
  10892.  
  10893. =back
  10894.  
  10895. =item FETCHING ENVIRONMENT VARIABLES
  10896.  
  10897. B<Accept()>, B<raw_cookie()>, B<user_agent()>, B<path_info()>,
  10898. B<path_translated()>, B<remote_host()>, B<script_name()> Return the script
  10899. name as a partial URL, for self-refering scripts, B<referer()>, B<auth_type
  10900. ()>, B<server_name ()>, B<virtual_host ()>, B<server_port ()>,
  10901. B<virtual_port ()>, B<server_software ()>, B<remote_user ()>, B<user_name
  10902. ()>, B<request_method()>, B<content_type()>, B<http()>, B<https()>
  10903.  
  10904. =item USING NPH SCRIPTS
  10905.  
  10906. In the B<use> statement, By calling the B<nph()> method:, By using B<-nph>
  10907. parameters
  10908.  
  10909. =item Server Push
  10910.  
  10911. multipart_init(), multipart_start(), multipart_end(), multipart_final()
  10912.  
  10913. =item Avoiding Denial of Service Attacks
  10914.  
  10915. B<$CGI::POST_MAX>, B<$CGI::DISABLE_UPLOADS>, B<1. On a script-by-script
  10916. basis>, B<2. Globally for all scripts>
  10917.  
  10918. =item COMPATIBILITY WITH CGI-LIB.PL
  10919.  
  10920. =item AUTHOR INFORMATION
  10921.  
  10922. =item CREDITS
  10923.  
  10924. Matt Heffron (heffron@falstaff.css.beckman.com), James Taylor
  10925. (james.taylor@srs.gov), Scott Anguish <sanguish@digifix.com>, Mike Jewell
  10926. (mlj3u@virginia.edu), Timothy Shimmin (tes@kbs.citri.edu.au), Joergen Haegg
  10927. (jh@axis.se), Laurent Delfosse (delfosse@delfosse.com), Richard Resnick
  10928. (applepi1@aol.com), Craig Bishop (csb@barwonwater.vic.gov.au), Tony Curtis
  10929. (tc@vcpc.univie.ac.at), Tim Bunce (Tim.Bunce@ig.co.uk), Tom Christiansen
  10930. (tchrist@convex.com), Andreas Koenig (k@franz.ww.TU-Berlin.DE), Tim
  10931. MacKenzie (Tim.MacKenzie@fulcrum.com.au), Kevin B. Hendricks
  10932. (kbhend@dogwood.tyler.wm.edu), Stephen Dahmen (joyfire@inxpress.net), Ed
  10933. Jordan (ed@fidalgo.net), David Alan Pisoni (david@cnation.com), Doug
  10934. MacEachern (dougm@opengroup.org), Robin Houston (robin@oneworld.org),
  10935. ...and many many more..
  10936.  
  10937. =item A COMPLETE EXAMPLE OF A SIMPLE FORM-BASED SCRIPT
  10938.  
  10939. =item BUGS
  10940.  
  10941. =item SEE ALSO
  10942.  
  10943. =back
  10944.  
  10945. =head2 CGI::Apache - Backward compatibility module for CGI.pm
  10946.  
  10947. =over 4
  10948.  
  10949. =item SYNOPSIS
  10950.  
  10951. =item ABSTRACT
  10952.  
  10953. =item DESCRIPTION
  10954.  
  10955. =item AUTHOR INFORMATION
  10956.  
  10957. =item BUGS
  10958.  
  10959. =item SEE ALSO
  10960.  
  10961. =back
  10962.  
  10963. =head2 CGI::Carp, B<CGI::Carp> - CGI routines for writing to the HTTPD (or
  10964. other) error log
  10965.  
  10966. =over 4
  10967.  
  10968. =item SYNOPSIS
  10969.  
  10970. =item DESCRIPTION
  10971.  
  10972. =item REDIRECTING ERROR MESSAGES
  10973.  
  10974. =item MAKING PERL ERRORS APPEAR IN THE BROWSER WINDOW
  10975.  
  10976. =over 4
  10977.  
  10978. =item Changing the default message
  10979.  
  10980. =back
  10981.  
  10982. =item MAKING WARNINGS APPEAR AS HTML COMMENTS
  10983.  
  10984. =item OVERRIDING THE NAME OF THE PROGRAM
  10985.  
  10986. =item AUTHORS
  10987.  
  10988. =item SEE ALSO
  10989.  
  10990. =back
  10991.  
  10992. =head2 CGI::Cookie - Interface to Netscape Cookies
  10993.  
  10994. =over 4
  10995.  
  10996. =item SYNOPSIS
  10997.  
  10998. =item DESCRIPTION
  10999.  
  11000. =item USING CGI::Cookie
  11001.  
  11002. B<1. expiration date>, B<2. domain>, B<3. path>, B<4. secure flag>
  11003.  
  11004. =over 4
  11005.  
  11006. =item Creating New Cookies
  11007.  
  11008. =item Sending the Cookie to the Browser
  11009.  
  11010. =item Recovering Previous Cookies
  11011.  
  11012. =item Manipulating Cookies
  11013.  
  11014. B<name()>, B<value()>, B<domain()>, B<path()>, B<expires()>
  11015.  
  11016. =back
  11017.  
  11018. =item AUTHOR INFORMATION
  11019.  
  11020. =item BUGS
  11021.  
  11022. =item SEE ALSO
  11023.  
  11024. =back
  11025.  
  11026. =head2 CGI::Fast - CGI Interface for Fast CGI
  11027.  
  11028. =over 4
  11029.  
  11030. =item SYNOPSIS
  11031.  
  11032. =item DESCRIPTION
  11033.  
  11034. =item OTHER PIECES OF THE PUZZLE
  11035.  
  11036. =item WRITING FASTCGI PERL SCRIPTS
  11037.  
  11038. =item INSTALLING FASTCGI SCRIPTS
  11039.  
  11040. =item USING FASTCGI SCRIPTS AS CGI SCRIPTS
  11041.  
  11042. =item EXTERNAL FASTCGI SERVER INVOCATION
  11043.  
  11044. FCGI_SOCKET_PATH, FCGI_LISTEN_QUEUE
  11045.  
  11046. =item CAVEATS
  11047.  
  11048. =item AUTHOR INFORMATION
  11049.  
  11050. =item BUGS
  11051.  
  11052. =item SEE ALSO
  11053.  
  11054. =back
  11055.  
  11056. =head2 CGI::Pretty - module to produce nicely formatted HTML code
  11057.  
  11058. =over 4
  11059.  
  11060. =item SYNOPSIS
  11061.  
  11062. =item DESCRIPTION
  11063.  
  11064. =over 4
  11065.  
  11066. =item Tags that won't be formatted
  11067.  
  11068. =item Customizing the Indenting
  11069.  
  11070. =back
  11071.  
  11072. =item BUGS
  11073.  
  11074. =item AUTHOR
  11075.  
  11076. =item SEE ALSO
  11077.  
  11078. =back
  11079.  
  11080. =head2 CGI::Push - Simple Interface to Server Push
  11081.  
  11082. =over 4
  11083.  
  11084. =item SYNOPSIS
  11085.  
  11086. =item DESCRIPTION
  11087.  
  11088. =item USING CGI::Push
  11089.  
  11090. -next_page, -last_page, -type, -delay, -cookie, -target, -expires, -nph
  11091.  
  11092. =over 4
  11093.  
  11094. =item Heterogeneous Pages
  11095.  
  11096. =item Changing the Page Delay on the Fly
  11097.  
  11098. =back
  11099.  
  11100. =item INSTALLING CGI::Push SCRIPTS
  11101.  
  11102. =item AUTHOR INFORMATION
  11103.  
  11104. =item BUGS
  11105.  
  11106. =item SEE ALSO
  11107.  
  11108. =back
  11109.  
  11110. =head2 CGI::Switch - Backward compatibility module for defunct CGI::Switch
  11111.  
  11112. =over 4
  11113.  
  11114. =item SYNOPSIS
  11115.  
  11116. =item ABSTRACT
  11117.  
  11118. =item DESCRIPTION
  11119.  
  11120. =item AUTHOR INFORMATION
  11121.  
  11122. =item BUGS
  11123.  
  11124. =item SEE ALSO
  11125.  
  11126. =back
  11127.  
  11128. =head2 CGI::Util - Internal utilities used by CGI module
  11129.  
  11130. =over 4
  11131.  
  11132. =item SYNOPSIS
  11133.  
  11134. =item DESCRIPTION
  11135.  
  11136. =item AUTHOR INFORMATION
  11137.  
  11138. =item SEE ALSO
  11139.  
  11140. =back
  11141.  
  11142. =head2 CPAN - query, download and build perl modules from CPAN sites
  11143.  
  11144. =over 4
  11145.  
  11146. =item SYNOPSIS
  11147.  
  11148. =item STATUS
  11149.  
  11150. =item DESCRIPTION
  11151.  
  11152. =over 4
  11153.  
  11154. =item Interactive Mode
  11155.  
  11156. Searching for authors, bundles, distribution files and modules, make, test,
  11157. install, clean    modules or distributions, get, readme, look module or
  11158. distribution, ls author, Signals
  11159.  
  11160. =item CPAN::Shell
  11161.  
  11162. =item autobundle
  11163.  
  11164. =item recompile
  11165.  
  11166. =item The four C<CPAN::*> Classes: Author, Bundle, Module, Distribution
  11167.  
  11168. =item Programmer's interface
  11169.  
  11170. expand($type,@things), expandany(@things), Programming Examples
  11171.  
  11172. =item Methods in the other Classes
  11173.  
  11174. CPAN::Author::as_glimpse(), CPAN::Author::as_string(),
  11175. CPAN::Author::email(), CPAN::Author::fullname(), CPAN::Author::name(),
  11176. CPAN::Bundle::as_glimpse(), CPAN::Bundle::as_string(),
  11177. CPAN::Bundle::clean(), CPAN::Bundle::contains(),
  11178. CPAN::Bundle::force($method,@args), CPAN::Bundle::get(),
  11179. CPAN::Bundle::inst_file(), CPAN::Bundle::inst_version(),
  11180. CPAN::Bundle::uptodate(), CPAN::Bundle::install(), CPAN::Bundle::make(),
  11181. CPAN::Bundle::readme(), CPAN::Bundle::test(),
  11182. CPAN::Distribution::as_glimpse(), CPAN::Distribution::as_string(),
  11183. CPAN::Distribution::clean(), CPAN::Distribution::containsmods(),
  11184. CPAN::Distribution::cvs_import(), CPAN::Distribution::dir(),
  11185. CPAN::Distribution::force($method,@args), CPAN::Distribution::get(),
  11186. CPAN::Distribution::install(), CPAN::Distribution::isa_perl(),
  11187. CPAN::Distribution::look(), CPAN::Distribution::make(),
  11188. CPAN::Distribution::prereq_pm(), CPAN::Distribution::readme(),
  11189. CPAN::Distribution::test(), CPAN::Distribution::uptodate(),
  11190. CPAN::Index::force_reload(), CPAN::Index::reload(), CPAN::InfoObj::dump(),
  11191. CPAN::Module::as_glimpse(), CPAN::Module::as_string(),
  11192. CPAN::Module::clean(), CPAN::Module::cpan_file(),
  11193. CPAN::Module::cpan_version(), CPAN::Module::cvs_import(),
  11194. CPAN::Module::description(), CPAN::Module::force($method,@args),
  11195. CPAN::Module::get(), CPAN::Module::inst_file(),
  11196. CPAN::Module::inst_version(), CPAN::Module::install(),
  11197. CPAN::Module::look(), CPAN::Module::make(),
  11198. CPAN::Module::manpage_headline(), CPAN::Module::readme(),
  11199. CPAN::Module::test(), CPAN::Module::uptodate(), CPAN::Module::userid()
  11200.  
  11201. =item Cache Manager
  11202.  
  11203. =item Bundles
  11204.  
  11205. =item Prerequisites
  11206.  
  11207. =item Finding packages and VERSION
  11208.  
  11209. =item Debugging
  11210.  
  11211. =item Floppy, Zip, Offline Mode
  11212.  
  11213. =back
  11214.  
  11215. =item CONFIGURATION
  11216.  
  11217. C<o conf E<lt>scalar optionE<gt>>, C<o conf E<lt>scalar optionE<gt>
  11218. E<lt>valueE<gt>>, C<o conf E<lt>list optionE<gt>>, C<o conf E<lt>list
  11219. optionE<gt> [shift|pop]>, C<o conf E<lt>list optionE<gt>
  11220. [unshift|push|splice] E<lt>listE<gt>>
  11221.  
  11222. =over 4
  11223.  
  11224. =item Note on urllist parameter's format
  11225.  
  11226. =item urllist parameter has CD-ROM support
  11227.  
  11228. =back
  11229.  
  11230. =item SECURITY
  11231.  
  11232. =item EXPORT
  11233.  
  11234. =item POPULATE AN INSTALLATION WITH LOTS OF MODULES
  11235.  
  11236. =item WORKING WITH CPAN.pm BEHIND FIREWALLS
  11237.  
  11238. =over 4
  11239.  
  11240. =item Three basic types of firewalls
  11241.  
  11242. http firewall, ftp firewall, One way visibility, SOCKS, IP Masquerade
  11243.  
  11244. =item Configuring lynx or ncftp for going through a firewall
  11245.  
  11246. =back
  11247.  
  11248. =item FAQ
  11249.  
  11250. 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
  11251.  
  11252. =item BUGS
  11253.  
  11254. =item AUTHOR
  11255.  
  11256. =item TRANSLATIONS
  11257.  
  11258. =item SEE ALSO
  11259.  
  11260. =back
  11261.  
  11262. =head2 CPAN::FirstTime - Utility for CPAN::Config file Initialization
  11263.  
  11264. =over 4
  11265.  
  11266. =item SYNOPSIS
  11267.  
  11268. =item DESCRIPTION
  11269.  
  11270. =back
  11271.  
  11272. =head2 CPANox, CPAN::Nox - Wrapper around CPAN.pm without using any XS
  11273. module
  11274.  
  11275. =over 4
  11276.  
  11277. =item SYNOPSIS
  11278.  
  11279. =item DESCRIPTION
  11280.  
  11281. =item  SEE ALSO
  11282.  
  11283. =back
  11284.  
  11285. =head2 Carp, carp    - warn of errors (from perspective of caller)
  11286.  
  11287. =over 4
  11288.  
  11289. =item SYNOPSIS
  11290.  
  11291. =item DESCRIPTION
  11292.  
  11293. =over 4
  11294.  
  11295. =item Forcing a Stack Trace
  11296.  
  11297. =back
  11298.  
  11299. =back
  11300.  
  11301. =over 4
  11302.  
  11303. =item GLOBAL VARIABLES
  11304.  
  11305. =over 4
  11306.  
  11307. =item $Carp::CarpLevel
  11308.  
  11309. =item $Carp::MaxEvalLen
  11310.  
  11311. =item $Carp::MaxArgLen
  11312.  
  11313. =item $Carp::MaxArgNums
  11314.  
  11315. =item $Carp::Verbose
  11316.  
  11317. =back
  11318.  
  11319. =back
  11320.  
  11321. =over 4
  11322.  
  11323. =item BUGS
  11324.  
  11325. =back
  11326.  
  11327. =head2 Carp::Heavy - heavy machinery, no user serviceable parts inside
  11328.  
  11329. =head2 Class::ISA -- report the search path for a class's ISA tree
  11330.  
  11331. =over 4
  11332.  
  11333. =item SYNOPSIS
  11334.  
  11335. =item DESCRIPTION
  11336.  
  11337. =item FUNCTIONS
  11338.  
  11339. the function Class::ISA::super_path($CLASS), the function
  11340. Class::ISA::self_and_super_path($CLASS), the function
  11341. Class::ISA::self_and_super_versions($CLASS)
  11342.  
  11343. =item CAUTIONARY NOTES
  11344.  
  11345. =item COPYRIGHT
  11346.  
  11347. =item AUTHOR
  11348.  
  11349. =back
  11350.  
  11351. =head2 Class::Struct - declare struct-like datatypes as Perl classes
  11352.  
  11353. =over 4
  11354.  
  11355. =item SYNOPSIS
  11356.  
  11357. =item DESCRIPTION
  11358.  
  11359. =over 4
  11360.  
  11361. =item The C<struct()> function
  11362.  
  11363. =item Class Creation at Compile Time
  11364.  
  11365. =item Element Types and Accessor Methods
  11366.  
  11367. Scalar (C<'$'> or C<'*$'>), Array (C<'@'> or C<'*@'>), Hash (C<'%'> or
  11368. C<'*%'>), Class (C<'Class_Name'> or C<'*Class_Name'>)
  11369.  
  11370. =item Initializing with C<new>
  11371.  
  11372. =back
  11373.  
  11374. =item EXAMPLES
  11375.  
  11376. Example 1, Example 2, Example 3
  11377.  
  11378. =item Author and Modification History
  11379.  
  11380. =back
  11381.  
  11382. =head2 Config - access Perl configuration information
  11383.  
  11384. =over 4
  11385.  
  11386. =item SYNOPSIS
  11387.  
  11388. =item DESCRIPTION
  11389.  
  11390. myconfig(), config_sh(), config_re($regex), config_vars(@names)
  11391.  
  11392. =item EXAMPLE
  11393.  
  11394. =item WARNING
  11395.  
  11396. =item GLOSSARY
  11397.  
  11398. =over 4
  11399.  
  11400. =item _
  11401.  
  11402. C<_a>, C<_exe>, C<_o>
  11403.  
  11404. =item a
  11405.  
  11406. C<afs>, C<afsroot>, C<alignbytes>, C<ansi2knr>, C<aphostname>,
  11407. C<api_revision>, C<api_subversion>, C<api_version>, C<api_versionstring>,
  11408. C<ar>, C<archlib>, C<archlibexp>, C<archname64>, C<archname>, C<archobjs>,
  11409. C<asctime_r_proto>, C<awk>
  11410.  
  11411. =item b
  11412.  
  11413. C<baserev>, C<bash>, C<bin>, C<binexp>, C<bison>, C<byacc>, C<byteorder>
  11414.  
  11415. =item c
  11416.  
  11417. C<c>, C<castflags>, C<cat>, C<cc>, C<cccdlflags>, C<ccdlflags>, C<ccflags>,
  11418. C<ccflags_uselargefiles>, C<ccname>, C<ccsymbols>, C<ccversion>, C<cf_by>,
  11419. C<cf_email>, C<cf_time>, C<charsize>, C<chgrp>, C<chmod>, C<chown>,
  11420. C<clocktype>, C<comm>, C<compress>, C<contains>, C<cp>, C<cpio>, C<cpp>,
  11421. C<cpp_stuff>, C<cppccsymbols>, C<cppflags>, C<cpplast>, C<cppminus>,
  11422. C<cpprun>, C<cppstdin>, C<cppsymbols>, C<crypt_r_proto>, C<cryptlib>,
  11423. C<csh>, C<ctermid_r_proto>, C<ctime_r_proto>
  11424.  
  11425. =item d
  11426.  
  11427. C<d__fwalk>, C<d_access>, C<d_accessx>, C<d_aintl>, C<d_alarm>,
  11428. C<d_archlib>, C<d_asctime_r>, C<d_atolf>, C<d_atoll>, C<d_attribut>,
  11429. C<d_bcmp>, C<d_bcopy>, C<d_bsd>, C<d_bsdgetpgrp>, C<d_bsdsetpgrp>,
  11430. C<d_bzero>, C<d_casti32>, C<d_castneg>, C<d_charvspr>, C<d_chown>,
  11431. C<d_chroot>, C<d_chsize>, C<d_class>, C<d_closedir>, C<d_cmsghdr_s>,
  11432. C<d_const>, C<d_copysignl>, C<d_crypt>, C<d_crypt_r>, C<d_csh>,
  11433. C<d_ctermid_r>, C<d_ctime_r>, C<d_cuserid>, C<d_dbl_dig>,
  11434. C<d_dbminitproto>, C<d_difftime>, C<d_dirfd>, C<d_dirnamlen>, C<d_dlerror>,
  11435. C<d_dlopen>, C<d_dlsymun>, C<d_dosuid>, C<d_drand48_r>, C<d_drand48proto>,
  11436. C<d_dup2>, C<d_eaccess>, C<d_endgrent>, C<d_endgrent_r>, C<d_endhent>,
  11437. C<d_endhostent_r>, C<d_endnent>, C<d_endnetent_r>, C<d_endpent>,
  11438. C<d_endprotoent_r>, C<d_endpwent>, C<d_endpwent_r>, C<d_endsent>,
  11439. C<d_endservent_r>, C<d_eofnblk>, C<d_eunice>, C<d_faststdio>, C<d_fchdir>,
  11440. C<d_fchmod>, C<d_fchown>, C<d_fcntl>, C<d_fcntl_can_lock>, C<d_fd_macros>,
  11441. C<d_fd_set>, C<d_fds_bits>, C<d_fgetpos>, C<d_finite>, C<d_finitel>,
  11442. C<d_flexfnam>, C<d_flock>, C<d_flockproto>, C<d_fork>, C<d_fp_class>,
  11443. C<d_fpathconf>, C<d_fpclass>, C<d_fpclassify>, C<d_fpclassl>,
  11444. C<d_fpos64_t>, C<d_frexpl>, C<d_fs_data_s>, C<d_fseeko>, C<d_fsetpos>,
  11445. C<d_fstatfs>, C<d_fstatvfs>, C<d_fsync>, C<d_ftello>, C<d_ftime>,
  11446. C<d_Gconvert>, C<d_getcwd>, C<d_getespwnam>, C<d_getfsstat>, C<d_getgrent>,
  11447. C<d_getgrent_r>, C<d_getgrgid_r>, C<d_getgrnam_r>, C<d_getgrps>,
  11448. C<d_gethbyaddr>, C<d_gethbyname>, C<d_gethent>, C<d_gethname>,
  11449. C<d_gethostbyaddr_r>, C<d_gethostbyname_r>, C<d_gethostent_r>,
  11450. C<d_gethostprotos>, C<d_getitimer>, C<d_getlogin>, C<d_getlogin_r>,
  11451. C<d_getmnt>, C<d_getmntent>, C<d_getnbyaddr>, C<d_getnbyname>,
  11452. C<d_getnent>, C<d_getnetbyaddr_r>, C<d_getnetbyname_r>, C<d_getnetent_r>,
  11453. C<d_getnetprotos>, C<d_getpagsz>, C<d_getpbyname>, C<d_getpbynumber>,
  11454. C<d_getpent>, C<d_getpgid>, C<d_getpgrp2>, C<d_getpgrp>, C<d_getppid>,
  11455. C<d_getprior>, C<d_getprotobyname_r>, C<d_getprotobynumber_r>,
  11456. C<d_getprotoent_r>, C<d_getprotoprotos>, C<d_getprpwnam>, C<d_getpwent>,
  11457. C<d_getpwent_r>, C<d_getpwnam_r>, C<d_getpwuid_r>, C<d_getsbyname>,
  11458. C<d_getsbyport>, C<d_getsent>, C<d_getservbyname_r>, C<d_getservbyport_r>,
  11459. C<d_getservent_r>, C<d_getservprotos>, C<d_getspnam>, C<d_getspnam_r>,
  11460. C<d_gettimeod>, C<d_gmtime_r>, C<d_gnulibc>, C<d_grpasswd>, C<d_hasmntopt>,
  11461. C<d_htonl>, C<d_ilogbl>, C<d_index>, C<d_inetaton>, C<d_int64_t>,
  11462. C<d_isascii>, C<d_isfinite>, C<d_isinf>, C<d_isnan>, C<d_isnanl>,
  11463. C<d_killpg>, C<d_lchown>, C<d_ldbl_dig>, C<d_link>, C<d_localtime_r>,
  11464. C<d_locconv>, C<d_lockf>, C<d_longdbl>, C<d_longlong>, C<d_lseekproto>,
  11465. C<d_lstat>, C<d_madvise>, C<d_mblen>, C<d_mbstowcs>, C<d_mbtowc>,
  11466. C<d_memchr>, C<d_memcmp>, C<d_memcpy>, C<d_memmove>, C<d_memset>,
  11467. C<d_mkdir>, C<d_mkdtemp>, C<d_mkfifo>, C<d_mkstemp>, C<d_mkstemps>,
  11468. C<d_mktime>, C<d_mmap>, C<d_modfl>, C<d_modfl_pow32_bug>, C<d_modflproto>,
  11469. C<d_mprotect>, C<d_msg>, C<d_msg_ctrunc>, C<d_msg_dontroute>, C<d_msg_oob>,
  11470. C<d_msg_peek>, C<d_msg_proxy>, C<d_msgctl>, C<d_msgget>, C<d_msghdr_s>,
  11471. C<d_msgrcv>, C<d_msgsnd>, C<d_msync>, C<d_munmap>, C<d_mymalloc>,
  11472. C<d_nanosleep>, C<d_nice>, C<d_nl_langinfo>, C<d_nv_preserves_uv>,
  11473. C<d_off64_t>, C<d_old_pthread_create_joinable>, C<d_oldpthreads>,
  11474. C<d_oldsock>, C<d_open3>, C<d_pathconf>, C<d_pause>,
  11475. C<d_perl_otherlibdirs>, C<d_phostname>, C<d_pipe>, C<d_poll>,
  11476. C<d_portable>, C<d_PRId64>, C<d_PRIeldbl>, C<d_PRIEUldbl>, C<d_PRIfldbl>,
  11477. C<d_PRIFUldbl>, C<d_PRIgldbl>, C<d_PRIGUldbl>, C<d_PRIi64>, C<d_PRIo64>,
  11478. C<d_PRIu64>, C<d_PRIx64>, C<d_PRIXU64>, C<d_procselfexe>,
  11479. C<d_pthread_atfork>, C<d_pthread_attr_setscope>, C<d_pthread_yield>,
  11480. C<d_pwage>, C<d_pwchange>, C<d_pwclass>, C<d_pwcomment>, C<d_pwexpire>,
  11481. C<d_pwgecos>, C<d_pwpasswd>, C<d_pwquota>, C<d_qgcvt>, C<d_quad>,
  11482. C<d_random_r>, C<d_readdir64_r>, C<d_readdir>, C<d_readdir_r>,
  11483. C<d_readlink>, C<d_readv>, C<d_recvmsg>, C<d_rename>, C<d_rewinddir>,
  11484. C<d_rmdir>, C<d_safebcpy>, C<d_safemcpy>, C<d_sanemcmp>, C<d_sbrkproto>,
  11485. C<d_scalbnl>, C<d_sched_yield>, C<d_scm_rights>, C<d_SCNfldbl>,
  11486. C<d_seekdir>, C<d_select>, C<d_sem>, C<d_semctl>, C<d_semctl_semid_ds>,
  11487. C<d_semctl_semun>, C<d_semget>, C<d_semop>, C<d_sendmsg>, C<d_setegid>,
  11488. C<d_seteuid>, C<d_setgrent>, C<d_setgrent_r>, C<d_setgrps>, C<d_sethent>,
  11489. C<d_sethostent_r>, C<d_setitimer>, C<d_setlinebuf>, C<d_setlocale>,
  11490. C<d_setlocale_r>, C<d_setnent>, C<d_setnetent_r>, C<d_setpent>,
  11491. C<d_setpgid>, C<d_setpgrp2>, C<d_setpgrp>, C<d_setprior>,
  11492. C<d_setproctitle>, C<d_setprotoent_r>, C<d_setpwent>, C<d_setpwent_r>,
  11493. C<d_setregid>, C<d_setresgid>, C<d_setresuid>, C<d_setreuid>, C<d_setrgid>,
  11494. C<d_setruid>, C<d_setsent>, C<d_setservent_r>, C<d_setsid>, C<d_setvbuf>,
  11495. C<d_sfio>, C<d_shm>, C<d_shmat>, C<d_shmatprototype>, C<d_shmctl>,
  11496. C<d_shmdt>, C<d_shmget>, C<d_sigaction>, C<d_sigprocmask>, C<d_sigsetjmp>,
  11497. C<d_sockatmark>, C<d_sockatmarkproto>, C<d_socket>, C<d_socklen_t>,
  11498. C<d_sockpair>, C<d_socks5_init>, C<d_sqrtl>, C<d_srand48_r>,
  11499. C<d_srandom_r>, C<d_sresgproto>, C<d_sresuproto>, C<d_statblks>,
  11500. C<d_statfs_f_flags>, C<d_statfs_s>, C<d_statvfs>, C<d_stdio_cnt_lval>,
  11501. C<d_stdio_ptr_lval>, C<d_stdio_ptr_lval_nochange_cnt>,
  11502. C<d_stdio_ptr_lval_sets_cnt>, C<d_stdio_stream_array>, C<d_stdiobase>,
  11503. C<d_stdstdio>, C<d_strchr>, C<d_strcoll>, C<d_strctcpy>, C<d_strerrm>,
  11504. C<d_strerror>, C<d_strerror_r>, C<d_strftime>, C<d_strlcat>, C<d_strlcpy>,
  11505. C<d_strtod>, C<d_strtol>, C<d_strtold>, C<d_strtoll>, C<d_strtoq>,
  11506. C<d_strtoul>, C<d_strtoull>, C<d_strtouq>, C<d_strxfrm>, C<d_suidsafe>,
  11507. C<d_symlink>, C<d_syscall>, C<d_syscallproto>, C<d_sysconf>,
  11508. C<d_sysernlst>, C<d_syserrlst>, C<d_system>, C<d_tcgetpgrp>,
  11509. C<d_tcsetpgrp>, C<d_telldir>, C<d_telldirproto>, C<d_time>, C<d_times>,
  11510. C<d_tm_tm_gmtoff>, C<d_tm_tm_zone>, C<d_tmpnam_r>, C<d_truncate>,
  11511. C<d_ttyname_r>, C<d_tzname>, C<d_u32align>, C<d_ualarm>, C<d_umask>,
  11512. C<d_uname>, C<d_union_semun>, C<d_unordered>, C<d_usleep>,
  11513. C<d_usleepproto>, C<d_ustat>, C<d_vendorarch>, C<d_vendorbin>,
  11514. C<d_vendorlib>, C<d_vendorscript>, C<d_vfork>, C<d_void_closedir>,
  11515. C<d_voidsig>, C<d_voidtty>, C<d_volatile>, C<d_vprintf>, C<d_wait4>,
  11516. C<d_waitpid>, C<d_wcstombs>, C<d_wctomb>, C<d_writev>, C<d_xenix>, C<date>,
  11517. C<db_hashtype>, C<db_prefixtype>, C<db_version_major>, C<db_version_minor>,
  11518. C<db_version_patch>, C<defvoidused>, C<direntrytype>, C<dlext>, C<dlsrc>,
  11519. C<doublesize>, C<drand01>, C<drand48_r_proto>, C<dynamic_ext>
  11520.  
  11521. =item e
  11522.  
  11523. C<eagain>, C<ebcdic>, C<echo>, C<egrep>, C<emacs>, C<endgrent_r_proto>,
  11524. C<endhostent_r_proto>, C<endnetent_r_proto>, C<endprotoent_r_proto>,
  11525. C<endpwent_r_proto>, C<endservent_r_proto>, C<eunicefix>, C<exe_ext>,
  11526. C<expr>, C<extensions>, C<extras>
  11527.  
  11528. =item f
  11529.  
  11530. C<fflushall>, C<fflushNULL>, C<find>, C<firstmakefile>, C<flex>,
  11531. C<fpossize>, C<fpostype>, C<freetype>, C<from>, C<full_ar>, C<full_csh>,
  11532. C<full_sed>
  11533.  
  11534. =item g
  11535.  
  11536. C<gccansipedantic>, C<gccosandvers>, C<gccversion>, C<getgrent_r_proto>,
  11537. C<getgrgid_r_proto>, C<getgrnam_r_proto>, C<gethostbyaddr_r_proto>,
  11538. C<gethostbyname_r_proto>, C<gethostent_r_proto>, C<getlogin_r_proto>,
  11539. C<getnetbyaddr_r_proto>, C<getnetbyname_r_proto>, C<getnetent_r_proto>,
  11540. C<getprotobyname_r_proto>, C<getprotobynumber_r_proto>,
  11541. C<getprotoent_r_proto>, C<getpwent_r_proto>, C<getpwnam_r_proto>,
  11542. C<getpwuid_r_proto>, C<getservbyname_r_proto>, C<getservbyport_r_proto>,
  11543. C<getservent_r_proto>, C<getspnam_r_proto>, C<gidformat>, C<gidsign>,
  11544. C<gidsize>, C<gidtype>, C<glibpth>, C<gmake>, C<gmtime_r_proto>,
  11545. C<gnulibc_version>, C<grep>, C<groupcat>, C<groupstype>, C<gzip>
  11546.  
  11547. =item h
  11548.  
  11549. C<h_fcntl>, C<h_sysfile>, C<hint>, C<hostcat>, C<html1dir>, C<html1direxp>,
  11550. C<html3dir>, C<html3direxp>
  11551.  
  11552. =item i
  11553.  
  11554. C<i16size>, C<i16type>, C<i32size>, C<i32type>, C<i64size>, C<i64type>,
  11555. C<i8size>, C<i8type>, C<i_arpainet>, C<i_bsdioctl>, C<i_crypt>, C<i_db>,
  11556. C<i_dbm>, C<i_dirent>, C<i_dld>, C<i_dlfcn>, C<i_fcntl>, C<i_float>,
  11557. C<i_fp>, C<i_fp_class>, C<i_gdbm>, C<i_grp>, C<i_ieeefp>, C<i_inttypes>,
  11558. C<i_langinfo>, C<i_libutil>, C<i_limits>, C<i_locale>, C<i_machcthr>,
  11559. C<i_malloc>, C<i_math>, C<i_memory>, C<i_mntent>, C<i_ndbm>, C<i_netdb>,
  11560. C<i_neterrno>, C<i_netinettcp>, C<i_niin>, C<i_poll>, C<i_prot>,
  11561. C<i_pthread>, C<i_pwd>, C<i_rpcsvcdbm>, C<i_sfio>, C<i_sgtty>, C<i_shadow>,
  11562. C<i_socks>, C<i_stdarg>, C<i_stddef>, C<i_stdlib>, C<i_string>,
  11563. C<i_sunmath>, C<i_sysaccess>, C<i_sysdir>, C<i_sysfile>, C<i_sysfilio>,
  11564. C<i_sysin>, C<i_sysioctl>, C<i_syslog>, C<i_sysmman>, C<i_sysmode>,
  11565. C<i_sysmount>, C<i_sysndir>, C<i_sysparam>, C<i_sysresrc>, C<i_syssecrt>,
  11566. C<i_sysselct>, C<i_syssockio>, C<i_sysstat>, C<i_sysstatfs>,
  11567. C<i_sysstatvfs>, C<i_systime>, C<i_systimek>, C<i_systimes>, C<i_systypes>,
  11568. C<i_sysuio>, C<i_sysun>, C<i_sysutsname>, C<i_sysvfs>, C<i_syswait>,
  11569. C<i_termio>, C<i_termios>, C<i_time>, C<i_unistd>, C<i_ustat>, C<i_utime>,
  11570. C<i_values>, C<i_varargs>, C<i_varhdr>, C<i_vfork>,
  11571. C<ignore_versioned_solibs>, C<inc_version_list>, C<inc_version_list_init>,
  11572. C<incpath>, C<inews>, C<installarchlib>, C<installbin>, C<installhtml1dir>,
  11573. C<installhtml3dir>, C<installman1dir>, C<installman3dir>, C<installprefix>,
  11574. C<installprefixexp>, C<installprivlib>, C<installscript>,
  11575. C<installsitearch>, C<installsitebin>, C<installsitehtml1dir>,
  11576. C<installsitehtml3dir>, C<installsitelib>, C<installsiteman1dir>,
  11577. C<installsiteman3dir>, C<installsitescript>, C<installstyle>,
  11578. C<installusrbinperl>, C<installvendorarch>, C<installvendorbin>,
  11579. C<installvendorhtml1dir>, C<installvendorhtml3dir>, C<installvendorlib>,
  11580. C<installvendorman1dir>, C<installvendorman3dir>, C<installvendorscript>,
  11581. C<intsize>, C<issymlink>, C<ivdformat>, C<ivsize>, C<ivtype>
  11582.  
  11583. =item k
  11584.  
  11585. C<known_extensions>, C<ksh>
  11586.  
  11587. =item l
  11588.  
  11589. C<ld>, C<lddlflags>, C<ldflags>, C<ldflags_uselargefiles>, C<ldlibpthname>,
  11590. C<less>, C<lib_ext>, C<libc>, C<libperl>, C<libpth>, C<libs>, C<libsdirs>,
  11591. C<libsfiles>, C<libsfound>, C<libspath>, C<libswanted>,
  11592. C<libswanted_uselargefiles>, C<line>, C<lint>, C<lkflags>, C<ln>, C<lns>,
  11593. C<localtime_r_proto>, C<locincpth>, C<loclibpth>, C<longdblsize>,
  11594. C<longlongsize>, C<longsize>, C<lp>, C<lpr>, C<ls>, C<lseeksize>,
  11595. C<lseektype>
  11596.  
  11597. =item m
  11598.  
  11599. C<mail>, C<mailx>, C<make>, C<make_set_make>, C<mallocobj>, C<mallocsrc>,
  11600. C<malloctype>, C<man1dir>, C<man1direxp>, C<man1ext>, C<man3dir>,
  11601. C<man3direxp>, C<man3ext>
  11602.  
  11603. =item M
  11604.  
  11605. C<Mcc>, C<mips_type>, C<mistrustnm>, C<mkdir>, C<mmaptype>, C<modetype>,
  11606. C<more>, C<multiarch>, C<mv>, C<myarchname>, C<mydomain>, C<myhostname>,
  11607. C<myuname>
  11608.  
  11609. =item n
  11610.  
  11611. C<n>, C<need_va_copy>, C<netdb_hlen_type>, C<netdb_host_type>,
  11612. C<netdb_name_type>, C<netdb_net_type>, C<nm>, C<nm_opt>, C<nm_so_opt>,
  11613. C<nonxs_ext>, C<nroff>, C<nv_preserves_uv_bits>, C<nveformat>,
  11614. C<nvEUformat>, C<nvfformat>, C<nvFUformat>, C<nvgformat>, C<nvGUformat>,
  11615. C<nvsize>, C<nvtype>
  11616.  
  11617. =item o
  11618.  
  11619. C<o_nonblock>, C<obj_ext>, C<old_pthread_create_joinable>, C<optimize>,
  11620. C<orderlib>, C<osname>, C<osvers>, C<otherlibdirs>
  11621.  
  11622. =item p
  11623.  
  11624. C<package>, C<pager>, C<passcat>, C<patchlevel>, C<path_sep>, C<perl5>,
  11625. C<perl>, C<perl_patchlevel>
  11626.  
  11627. =item P
  11628.  
  11629. C<PERL_REVISION>, C<PERL_SUBVERSION>, C<PERL_VERSION>, C<perladmin>,
  11630. C<perllibs>, C<perlpath>, C<pg>, C<phostname>, C<pidtype>, C<plibpth>,
  11631. C<pmake>, C<pr>, C<prefix>, C<prefixexp>, C<privlib>, C<privlibexp>,
  11632. C<procselfexe>, C<prototype>, C<ptrsize>
  11633.  
  11634. =item q
  11635.  
  11636. C<quadkind>, C<quadtype>
  11637.  
  11638. =item r
  11639.  
  11640. C<randbits>, C<randfunc>, C<random_r_proto>, C<randseedtype>, C<ranlib>,
  11641. C<rd_nodata>, C<readdir64_r_proto>, C<readdir_r_proto>, C<revision>, C<rm>,
  11642. C<rmail>, C<run>, C<runnm>
  11643.  
  11644. =item s
  11645.  
  11646. C<sched_yield>, C<scriptdir>, C<scriptdirexp>, C<sed>, C<seedfunc>,
  11647. C<selectminbits>, C<selecttype>, C<sendmail>, C<setgrent_r_proto>,
  11648. C<sethostent_r_proto>, C<setlocale_r_proto>, C<setnetent_r_proto>,
  11649. C<setprotoent_r_proto>, C<setpwent_r_proto>, C<setservent_r_proto>, C<sh>,
  11650. C<shar>, C<sharpbang>, C<shmattype>, C<shortsize>, C<shrpenv>, C<shsharp>,
  11651. C<sig_count>, C<sig_name>, C<sig_name_init>, C<sig_num>, C<sig_num_init>,
  11652. C<sig_size>, C<signal_t>, C<sitearch>, C<sitearchexp>, C<sitebin>,
  11653. C<sitebinexp>, C<sitehtml1dir>, C<sitehtml1direxp>, C<sitehtml3dir>,
  11654. C<sitehtml3direxp>, C<sitelib>, C<sitelib_stem>, C<sitelibexp>,
  11655. C<siteman1dir>, C<siteman1direxp>, C<siteman3dir>, C<siteman3direxp>,
  11656. C<siteprefix>, C<siteprefixexp>, C<sitescript>, C<sitescriptexp>,
  11657. C<sizesize>, C<sizetype>, C<sleep>, C<smail>, C<so>, C<sockethdr>,
  11658. C<socketlib>, C<socksizetype>, C<sort>, C<spackage>, C<spitshell>,
  11659. C<sPRId64>, C<sPRIeldbl>, C<sPRIEUldbl>, C<sPRIfldbl>, C<sPRIFUldbl>,
  11660. C<sPRIgldbl>, C<sPRIGUldbl>, C<sPRIi64>, C<sPRIo64>, C<sPRIu64>,
  11661. C<sPRIx64>, C<sPRIXU64>, C<srand48_r_proto>, C<srandom_r_proto>, C<src>,
  11662. C<sSCNfldbl>, C<ssizetype>, C<startperl>, C<startsh>, C<static_ext>,
  11663. C<stdchar>, C<stdio_base>, C<stdio_bufsiz>, C<stdio_cnt>, C<stdio_filbuf>,
  11664. C<stdio_ptr>, C<stdio_stream_array>, C<strerror_r_proto>, C<strings>,
  11665. C<submit>, C<subversion>, C<sysman>
  11666.  
  11667. =item t
  11668.  
  11669. C<tail>, C<tar>, C<targetarch>, C<tbl>, C<tee>, C<test>, C<timeincl>,
  11670. C<timetype>, C<tmpnam_r_proto>, C<to>, C<touch>, C<tr>, C<trnl>, C<troff>,
  11671. C<ttyname_r_proto>
  11672.  
  11673. =item u
  11674.  
  11675. C<u16size>, C<u16type>, C<u32size>, C<u32type>, C<u64size>, C<u64type>,
  11676. C<u8size>, C<u8type>, C<uidformat>, C<uidsign>, C<uidsize>, C<uidtype>,
  11677. C<uname>, C<uniq>, C<uquadtype>, C<use5005threads>, C<use64bitall>,
  11678. C<use64bitint>, C<usecrosscompile>, C<usedl>, C<usefaststdio>,
  11679. C<useithreads>, C<uselargefiles>, C<uselongdouble>, C<usemallocwrap>,
  11680. C<usemorebits>, C<usemultiplicity>, C<usemymalloc>, C<usenm>, C<useopcode>,
  11681. C<useperlio>, C<useposix>, C<usereentrant>, C<usesfio>, C<useshrplib>,
  11682. C<usesocks>, C<usethreads>, C<usevendorprefix>, C<usevfork>, C<usrinc>,
  11683. C<uuname>, C<uvoformat>, C<uvsize>, C<uvtype>, C<uvuformat>, C<uvxformat>,
  11684. C<uvXUformat>
  11685.  
  11686. =item v
  11687.  
  11688. C<vendorarch>, C<vendorarchexp>, C<vendorbin>, C<vendorbinexp>,
  11689. C<vendorhtml1dir>, C<vendorhtml1direxp>, C<vendorhtml3dir>,
  11690. C<vendorhtml3direxp>, C<vendorlib>, C<vendorlib_stem>, C<vendorlibexp>,
  11691. C<vendorman1dir>, C<vendorman1direxp>, C<vendorman3dir>,
  11692. C<vendorman3direxp>, C<vendorprefix>, C<vendorprefixexp>, C<vendorscript>,
  11693. C<vendorscriptexp>, C<version>, C<version_patchlevel_string>,
  11694. C<versiononly>, C<vi>, C<voidflags>
  11695.  
  11696. =item x
  11697.  
  11698. C<xlibpth>
  11699.  
  11700. =item y
  11701.  
  11702. C<yacc>, C<yaccflags>
  11703.  
  11704. =item z
  11705.  
  11706. C<zcat>, C<zip>
  11707.  
  11708. =back
  11709.  
  11710. =item NOTE
  11711.  
  11712. =back
  11713.  
  11714. =head2 Cwd - get pathname of current working directory
  11715.  
  11716. =over 4
  11717.  
  11718. =item SYNOPSIS
  11719.  
  11720. =item DESCRIPTION
  11721.  
  11722. =over 4
  11723.  
  11724. =item getcwd and friends
  11725.  
  11726. getcwd, cwd, fastcwd, fastgetcwd, getdcwd
  11727.  
  11728. =item abs_path and friends
  11729.  
  11730. abs_path, realpath, fast_abs_path
  11731.  
  11732. =item $ENV{PWD}
  11733.  
  11734. =back
  11735.  
  11736. =item NOTES
  11737.  
  11738. =item AUTHOR
  11739.  
  11740. =item COPYRIGHT
  11741.  
  11742. =item SEE ALSO
  11743.  
  11744. =back
  11745.  
  11746. =head2 DB - programmatic interface to the Perl debugging API (draft,
  11747. subject to
  11748. change)
  11749.  
  11750. =over 4
  11751.  
  11752. =item SYNOPSIS
  11753.  
  11754. =item DESCRIPTION
  11755.  
  11756. =over 4
  11757.  
  11758. =item Global Variables
  11759.  
  11760.  $DB::sub,  %DB::sub,  $DB::single,  $DB::signal,  $DB::trace,    @DB::args, 
  11761. @DB::dbline,  %DB::dbline,  $DB::package,  $DB::filename,  $DB::subname, 
  11762. $DB::lineno
  11763.  
  11764. =item API Methods
  11765.  
  11766. CLIENT->register(), CLIENT->evalcode(STRING), CLIENT->skippkg('D::hide'),
  11767. CLIENT->run(), CLIENT->step(), CLIENT->next(), CLIENT->done()
  11768.  
  11769. =item Client Callback Methods
  11770.  
  11771. CLIENT->init(), CLIENT->prestop([STRING]), CLIENT->stop(), CLIENT->idle(),
  11772. CLIENT->poststop([STRING]), CLIENT->evalcode(STRING), CLIENT->cleanup(),
  11773. CLIENT->output(LIST)
  11774.  
  11775. =back
  11776.  
  11777. =item BUGS
  11778.  
  11779. =item AUTHOR
  11780.  
  11781. =back
  11782.  
  11783. =head2 DBM_Filter -- Filter DBM keys/values 
  11784.  
  11785. =over 4
  11786.  
  11787. =item SYNOPSIS
  11788.  
  11789. =item DESCRIPTION
  11790.  
  11791. =item What is a DBM Filter?
  11792.  
  11793. =over 4
  11794.  
  11795. =item So what's new?
  11796.  
  11797. =back
  11798.  
  11799. =item METHODS
  11800.  
  11801. =over 4
  11802.  
  11803. =item $db->Filter_Push()
  11804.  
  11805. =item $db->Filter_Key_Push()
  11806.  
  11807. =item $db->Filter_Value_Push()
  11808.  
  11809. Filter_Push, Filter_Key_Push, Filter_Value_Push
  11810.  
  11811. =item $db->Filter_Pop()
  11812.  
  11813. =item $db->Filtered()
  11814.  
  11815. =back
  11816.  
  11817. =item Writing a Filter
  11818.  
  11819. =over 4
  11820.  
  11821. =item Immediate Filters
  11822.  
  11823. =item Canned Filters
  11824.  
  11825. "name", params
  11826.  
  11827. =back
  11828.  
  11829. =item Filters Included
  11830.  
  11831. utf8, encode, compress, int32, null
  11832.  
  11833. =item NOTES
  11834.  
  11835. =over 4
  11836.  
  11837. =item Maintain Round Trip Integrity
  11838.  
  11839. =item Don't mix filtered & non-filtered data in the same database file. 
  11840.  
  11841. =back
  11842.  
  11843. =item EXAMPLE
  11844.  
  11845. =item SEE ALSO
  11846.  
  11847. =item AUTHOR
  11848.  
  11849. =back
  11850.  
  11851. =head2 DB_File - Perl5 access to Berkeley DB version 1.x
  11852.  
  11853. =over 4
  11854.  
  11855. =item SYNOPSIS
  11856.  
  11857. =item DESCRIPTION
  11858.  
  11859. B<DB_HASH>, B<DB_BTREE>, B<DB_RECNO>
  11860.  
  11861. =over 4
  11862.  
  11863. =item Using DB_File with Berkeley DB version 2 or greater
  11864.  
  11865. =item Interface to Berkeley DB
  11866.  
  11867. =item Opening a Berkeley DB Database File
  11868.  
  11869. =item Default Parameters
  11870.  
  11871. =item In Memory Databases
  11872.  
  11873. =back
  11874.  
  11875. =item DB_HASH
  11876.  
  11877. =over 4
  11878.  
  11879. =item A Simple Example
  11880.  
  11881. =back
  11882.  
  11883. =item DB_BTREE
  11884.  
  11885. =over 4
  11886.  
  11887. =item Changing the BTREE sort order
  11888.  
  11889. =item Handling Duplicate Keys 
  11890.  
  11891. =item The get_dup() Method
  11892.  
  11893. =item The find_dup() Method
  11894.  
  11895. =item The del_dup() Method
  11896.  
  11897. =item Matching Partial Keys 
  11898.  
  11899. =back
  11900.  
  11901. =item DB_RECNO
  11902.  
  11903. =over 4
  11904.  
  11905. =item The 'bval' Option
  11906.  
  11907. =item A Simple Example
  11908.  
  11909. =item Extra RECNO Methods
  11910.  
  11911. B<$X-E<gt>push(list) ;>, B<$value = $X-E<gt>pop ;>, B<$X-E<gt>shift>,
  11912. B<$X-E<gt>unshift(list) ;>, B<$X-E<gt>length>, B<$X-E<gt>splice(offset,
  11913. length, elements);>
  11914.  
  11915. =item Another Example
  11916.  
  11917. =back
  11918.  
  11919. =item THE API INTERFACE
  11920.  
  11921. B<$status = $X-E<gt>get($key, $value [, $flags]) ;>, B<$status =
  11922. $X-E<gt>put($key, $value [, $flags]) ;>, B<$status = $X-E<gt>del($key [,
  11923. $flags]) ;>, B<$status = $X-E<gt>fd ;>, B<$status = $X-E<gt>seq($key,
  11924. $value, $flags) ;>, B<$status = $X-E<gt>sync([$flags]) ;>
  11925.  
  11926. =item DBM FILTERS
  11927.  
  11928. B<filter_store_key>, B<filter_store_value>, B<filter_fetch_key>,
  11929. B<filter_fetch_value>
  11930.  
  11931. =over 4
  11932.  
  11933. =item The Filter
  11934.  
  11935. =item An Example -- the NULL termination problem.
  11936.  
  11937. =item Another Example -- Key is a C int.
  11938.  
  11939. =back
  11940.  
  11941. =item HINTS AND TIPS 
  11942.  
  11943. =over 4
  11944.  
  11945. =item Locking: The Trouble with fd
  11946.  
  11947. =item Safe ways to lock a database
  11948.  
  11949. B<Tie::DB_Lock>, B<Tie::DB_LockFile>, B<DB_File::Lock>
  11950.  
  11951. =item Sharing Databases With C Applications
  11952.  
  11953. =item The untie() Gotcha
  11954.  
  11955. =back
  11956.  
  11957. =item COMMON QUESTIONS
  11958.  
  11959. =over 4
  11960.  
  11961. =item Why is there Perl source in my database?
  11962.  
  11963. =item How do I store complex data structures with DB_File?
  11964.  
  11965. =item What does "Invalid Argument" mean?
  11966.  
  11967. =item What does "Bareword 'DB_File' not allowed" mean? 
  11968.  
  11969. =back
  11970.  
  11971. =item REFERENCES
  11972.  
  11973. =item HISTORY
  11974.  
  11975. =item BUGS
  11976.  
  11977. =item AVAILABILITY
  11978.  
  11979. =item COPYRIGHT
  11980.  
  11981. =item SEE ALSO
  11982.  
  11983. =item AUTHOR
  11984.  
  11985. =back
  11986.  
  11987. =head2 Data::Dumper - stringified perl data structures, suitable for both
  11988. printing and C<eval>
  11989.  
  11990. =over 4
  11991.  
  11992. =item SYNOPSIS
  11993.  
  11994. =item DESCRIPTION
  11995.  
  11996. =over 4
  11997.  
  11998. =item Methods
  11999.  
  12000. I<PACKAGE>->new(I<ARRAYREF [>, I<ARRAYREF]>), I<$OBJ>->Dump  I<or> 
  12001. I<PACKAGE>->Dump(I<ARRAYREF [>, I<ARRAYREF]>), I<$OBJ>->Seen(I<[HASHREF]>),
  12002. I<$OBJ>->Values(I<[ARRAYREF]>), I<$OBJ>->Names(I<[ARRAYREF]>),
  12003. I<$OBJ>->Reset
  12004.  
  12005. =item Functions
  12006.  
  12007. Dumper(I<LIST>)
  12008.  
  12009. =item Configuration Variables or Methods
  12010.  
  12011. =item Exports
  12012.  
  12013. Dumper
  12014.  
  12015. =back
  12016.  
  12017. =item EXAMPLES
  12018.  
  12019. =item BUGS
  12020.  
  12021. =over 4
  12022.  
  12023. =item NOTE
  12024.  
  12025. =back
  12026.  
  12027. =item AUTHOR
  12028.  
  12029. =item VERSION
  12030.  
  12031. =item SEE ALSO
  12032.  
  12033. =back
  12034.  
  12035. =head2 Devel::DProf - a Perl code profiler
  12036.  
  12037. =over 4
  12038.  
  12039. =item SYNOPSIS
  12040.  
  12041. =item DESCRIPTION
  12042.  
  12043. =item PROFILE FORMAT
  12044.  
  12045. =item AUTOLOAD
  12046.  
  12047. =item ENVIRONMENT
  12048.  
  12049. =item BUGS
  12050.  
  12051. =item SEE ALSO
  12052.  
  12053. =back
  12054.  
  12055. =head2 Devel::PPPort - Perl/Pollution/Portability
  12056.  
  12057. =over 4
  12058.  
  12059. =item SYNOPSIS
  12060.  
  12061. =item DESCRIPTION
  12062.  
  12063. =over 4
  12064.  
  12065. =item Why use ppport.h?
  12066.  
  12067. You should use F<ppport.h> in modern code so that your code will work
  12068. with the widest range of Perl interpreters possible, without significant
  12069. additional work.
  12070.  
  12071. =item How to use ppport.h
  12072.  
  12073. =item Running ppport.h
  12074.  
  12075. =back
  12076.  
  12077. =item FUNCTIONS
  12078.  
  12079. =over 4
  12080.  
  12081. =item WriteFile
  12082.  
  12083. =back
  12084.  
  12085. =item COMPATIBILITY
  12086.  
  12087. =over 4
  12088.  
  12089. =item Provided Perl compatibility API
  12090.  
  12091. =item Perl API not supported by ppport.h
  12092.  
  12093. perl 5.9.2, perl 5.9.1, perl 5.9.0, perl 5.8.3, perl 5.8.1, perl 5.8.0,
  12094. perl 5.7.3, perl 5.7.2, perl 5.7.1, perl 5.6.1, perl 5.6.0, perl 5.005_03,
  12095. perl 5.005, perl 5.004_05, perl 5.004_04, perl 5.004
  12096.  
  12097. =back
  12098.  
  12099. =item BUGS
  12100.  
  12101. =item AUTHORS
  12102.  
  12103. =item COPYRIGHT
  12104.  
  12105. =item SEE ALSO
  12106.  
  12107. =back
  12108.  
  12109. =head2 Devel::Peek - A data debugging tool for the XS programmer
  12110.  
  12111. =over 4
  12112.  
  12113. =item SYNOPSIS
  12114.  
  12115. =item DESCRIPTION
  12116.  
  12117. =over 4
  12118.  
  12119. =item Runtime debugging
  12120.  
  12121. =item Memory footprint debugging
  12122.  
  12123. =back
  12124.  
  12125. =item EXAMPLES
  12126.  
  12127. =over 4
  12128.  
  12129. =item A simple scalar string
  12130.  
  12131. =item A simple scalar number
  12132.  
  12133. =item A simple scalar with an extra reference
  12134.  
  12135. =item A reference to a simple scalar
  12136.  
  12137. =item A reference to an array
  12138.  
  12139. =item A reference to a hash
  12140.  
  12141. =item Dumping a large array or hash
  12142.  
  12143. =item A reference to an SV which holds a C pointer
  12144.  
  12145. =item A reference to a subroutine
  12146.  
  12147. =back
  12148.  
  12149. =item EXPORTS
  12150.  
  12151. =item BUGS
  12152.  
  12153. =item AUTHOR
  12154.  
  12155. =item SEE ALSO
  12156.  
  12157. =back
  12158.  
  12159. =head2 Devel::SelfStubber - generate stubs for a SelfLoading module
  12160.  
  12161. =over 4
  12162.  
  12163. =item SYNOPSIS
  12164.  
  12165. =item DESCRIPTION
  12166.  
  12167. =back
  12168.  
  12169. =head2 Digest - Modules that calculate message digests
  12170.  
  12171. =over 4
  12172.  
  12173. =item SYNOPSIS
  12174.  
  12175. =item DESCRIPTION
  12176.  
  12177. I<binary>, I<hex>, I<base64>
  12178.  
  12179. =item OO INTERFACE
  12180.  
  12181. $ctx = Digest->XXX($arg,...), $ctx = Digest->new(XXX => $arg,...), $ctx =
  12182. Digest::XXX->new($arg,...), $other_ctx = $ctx->clone, $ctx->reset,
  12183. $ctx->add( $data, ... ), $ctx->addfile( $io_handle ), $ctx->add_bits(
  12184. $data, $nbits ), $ctx->add_bits( $bitstring ), $ctx->digest,
  12185. $ctx->hexdigest, $ctx->b64digest
  12186.  
  12187. =item Digest speed
  12188.  
  12189. =item SEE ALSO
  12190.  
  12191. =item AUTHOR
  12192.  
  12193. =back
  12194.  
  12195. =head2 Digest::MD5 - Perl interface to the MD5 Algorithm
  12196.  
  12197. =over 4
  12198.  
  12199. =item SYNOPSIS
  12200.  
  12201. =item DESCRIPTION
  12202.  
  12203. =item FUNCTIONS
  12204.  
  12205. md5($data,...), md5_hex($data,...), md5_base64($data,...)
  12206.  
  12207. =item METHODS
  12208.  
  12209. $md5 = Digest::MD5->new, $md5->reset, $md5->clone, $md5->add($data,...),
  12210. $md5->addfile($io_handle), $md5->add_bits($data, $nbits),
  12211. $md5->add_bits($bitstring), $md5->digest, $md5->hexdigest, $md5->b64digest
  12212.  
  12213. =item EXAMPLES
  12214.  
  12215. =item SEE ALSO
  12216.  
  12217. =item COPYRIGHT
  12218.  
  12219. =item AUTHORS
  12220.  
  12221. =back
  12222.  
  12223. =head2 Digest::base - Digest base class
  12224.  
  12225. =over 4
  12226.  
  12227. =item SYNOPSIS
  12228.  
  12229. =item DESCRIPTION
  12230.  
  12231. =item SEE ALSO
  12232.  
  12233. =back
  12234.  
  12235. =head2 Digest::file - Calculate digests of files
  12236.  
  12237. =over 4
  12238.  
  12239. =item SYNOPSIS
  12240.  
  12241. =item DESCRIPTION
  12242.  
  12243. digest_file( $file, $algorithm, [$arg,...] ), digest_file_hex( $file,
  12244. $algorithm, [$arg,...] ), digest_file_base64( $file, $algorithm, [$arg,...]
  12245. )
  12246.  
  12247. =item SEE ALSO
  12248.  
  12249. =back
  12250.  
  12251. =head2 DirHandle - supply object methods for directory handles
  12252.  
  12253. =over 4
  12254.  
  12255. =item SYNOPSIS
  12256.  
  12257. =item DESCRIPTION
  12258.  
  12259. =item NOTES
  12260.  
  12261. =back
  12262.  
  12263. =head2 Dumpvalue - provides screen dump of Perl data.
  12264.  
  12265. =over 4
  12266.  
  12267. =item SYNOPSIS
  12268.  
  12269. =item DESCRIPTION
  12270.  
  12271. =over 4
  12272.  
  12273. =item Creation
  12274.  
  12275. C<arrayDepth>, C<hashDepth>, C<compactDump>, C<veryCompact>, C<globPrint>,
  12276. C<dumpDBFiles>, C<dumpPackages>, C<dumpReused>, C<tick>, C<quoteHighBit>,
  12277. C<printUndef>, C<usageOnly>, unctrl, subdump, bareStringify, quoteHighBit,
  12278. stopDbSignal
  12279.  
  12280. =item Methods
  12281.  
  12282. dumpValue, dumpValues, stringify, dumpvars, set_quote, set_unctrl,
  12283. compactDump, veryCompact, set, get
  12284.  
  12285. =back
  12286.  
  12287. =back
  12288.  
  12289. =head2 DynaLoader - Dynamically load C libraries into Perl code
  12290.  
  12291. =over 4
  12292.  
  12293. =item SYNOPSIS
  12294.  
  12295. =item DESCRIPTION
  12296.  
  12297. @dl_library_path, @dl_resolve_using, @dl_require_symbols, @dl_librefs,
  12298. @dl_modules, @dl_shared_objects, dl_error(), $dl_debug, dl_findfile(),
  12299. dl_expandspec(), dl_load_file(), dl_unload_file(), dl_load_flags(),
  12300. dl_find_symbol(), dl_find_symbol_anywhere(), dl_undef_symbols(),
  12301. dl_install_xsub(), bootstrap()
  12302.  
  12303. =item AUTHOR
  12304.  
  12305. =back
  12306.  
  12307. =head2 DynaLoader::XSLoader, XSLoader - Dynamically load C libraries into
  12308. Perl code
  12309.  
  12310. =over 4
  12311.  
  12312. =item SYNOPSIS
  12313.  
  12314. =item DESCRIPTION
  12315.  
  12316. =over 4
  12317.  
  12318. =item Migration from C<DynaLoader>
  12319.  
  12320. =item Backward compatible boilerplate
  12321.  
  12322. =back
  12323.  
  12324. =item Order of initialization: early load()
  12325.  
  12326. =over 4
  12327.  
  12328. =item The most hairy case
  12329.  
  12330. =back
  12331.  
  12332. =item LIMITATIONS
  12333.  
  12334. =item AUTHOR
  12335.  
  12336. =back
  12337.  
  12338. =head2 Encode - character encodings
  12339.  
  12340. =over 4
  12341.  
  12342. =item SYNOPSIS
  12343.  
  12344. =over 4
  12345.  
  12346. =item Table of Contents
  12347.  
  12348. =back
  12349.  
  12350. =item DESCRIPTION
  12351.  
  12352. =over 4
  12353.  
  12354. =item TERMINOLOGY
  12355.  
  12356. =back
  12357.  
  12358. =item PERL ENCODING API
  12359.  
  12360. $octets  = encode(ENCODING, $string [, CHECK]), $string = decode(ENCODING,
  12361. $octets [, CHECK]), [$length =] from_to($octets, FROM_ENC, TO_ENC [,
  12362. CHECK]), $octets = encode_utf8($string);, $string = decode_utf8($octets [,
  12363. CHECK]);
  12364.  
  12365. =over 4
  12366.  
  12367. =item Listing available encodings
  12368.  
  12369. =item Defining Aliases
  12370.  
  12371. =back
  12372.  
  12373. =item Encoding via PerlIO
  12374.  
  12375. =item Handling Malformed Data
  12376.  
  12377. B<NOTE:> Not all encoding suppport this feature, I<CHECK> =
  12378. Encode::FB_DEFAULT ( == 0), I<CHECK> = Encode::FB_CROAK ( == 1), I<CHECK> =
  12379. Encode::FB_QUIET, I<CHECK> = Encode::FB_WARN, perlqq mode (I<CHECK> =
  12380. Encode::FB_PERLQQ), HTML charref mode (I<CHECK> = Encode::FB_HTMLCREF), XML
  12381. charref mode (I<CHECK> = Encode::FB_XMLCREF), The bitmask
  12382.  
  12383. =over 4
  12384.  
  12385. =item Unimplemented fallback schemes
  12386.  
  12387. =back
  12388.  
  12389. =item Defining Encodings
  12390.  
  12391. =item The UTF-8 flag
  12392.  
  12393. Goal #1:, Goal #2:, Goal #3:, Goal #4:
  12394.  
  12395. =over 4
  12396.  
  12397. =item Messing with Perl's Internals
  12398.  
  12399. is_utf8(STRING [, CHECK]), _utf8_on(STRING), _utf8_off(STRING)
  12400.  
  12401. =back
  12402.  
  12403. =item UTF-8 vs. utf8
  12404.  
  12405. =item SEE ALSO
  12406.  
  12407. =item MAINTAINER
  12408.  
  12409. =back
  12410.  
  12411. =head2 Encode::Alias - alias definitions to encodings
  12412.  
  12413. =over 4
  12414.  
  12415. =item SYNOPSIS
  12416.  
  12417. =item DESCRIPTION
  12418.  
  12419. As a simple string, As a qr// compiled regular expression, e.g.:, As a code
  12420. reference, e.g.:
  12421.  
  12422. =over 4
  12423.  
  12424. =item Alias overloading
  12425.  
  12426. =back
  12427.  
  12428. =item SEE ALSO
  12429.  
  12430. =back
  12431.  
  12432. =head2 Encode::Byte - Single Byte Encodings
  12433.  
  12434. =over 4
  12435.  
  12436. =item SYNOPSIS
  12437.  
  12438. =item ABSTRACT
  12439.  
  12440. =item DESCRIPTION
  12441.  
  12442. =item SEE ALSO
  12443.  
  12444. =back
  12445.  
  12446. =head2 Encode::CJKConstants -- Internally used by Encode::??::ISO_2022_*
  12447.  
  12448. =head2 Encode::CN - China-based Chinese Encodings
  12449.  
  12450. =over 4
  12451.  
  12452. =item SYNOPSIS
  12453.  
  12454. =item DESCRIPTION
  12455.  
  12456. =item NOTES
  12457.  
  12458. =item BUGS
  12459.  
  12460. =item SEE ALSO
  12461.  
  12462. =back
  12463.  
  12464. =head2 Encode::CN::HZ -- internally used by Encode::CN
  12465.  
  12466. =head2 Encode::Config -- internally used by Encode
  12467.  
  12468. =head2 Encode::EBCDIC - EBCDIC Encodings
  12469.  
  12470. =over 4
  12471.  
  12472. =item SYNOPSIS
  12473.  
  12474. =item ABSTRACT
  12475.  
  12476. =item DESCRIPTION
  12477.  
  12478. =item SEE ALSO
  12479.  
  12480. =back
  12481.  
  12482. =head2 Encode::Encoding - Encode Implementation Base Class
  12483.  
  12484. =over 4
  12485.  
  12486. =item SYNOPSIS
  12487.  
  12488. =item DESCRIPTION
  12489.  
  12490. =over 4
  12491.  
  12492. =item Methods you should implement
  12493.  
  12494. -E<gt>encode($string [,$check]), -E<gt>decode($octets [,$check]),
  12495. -E<gt>cat_decode($destination, $octets, $offset, $terminator [,$check])
  12496.  
  12497. =item Other methods defined in Encode::Encodings
  12498.  
  12499. -E<gt>name, -E<gt>renew, -E<gt>renewed, -E<gt>perlio_ok(),
  12500. -E<gt>needs_lines()
  12501.  
  12502. =item Example: Encode::ROT13
  12503.  
  12504. =back
  12505.  
  12506. =item Why the heck Encode API is different?
  12507.  
  12508. =over 4
  12509.  
  12510. =item Compiled Encodings
  12511.  
  12512. =back
  12513.  
  12514. =item SEE ALSO
  12515.  
  12516. Scheme 1, Scheme 2, Other Schemes
  12517.  
  12518. =back
  12519.  
  12520. =head2 Encode::Guess -- Guesses encoding from data
  12521.  
  12522. =over 4
  12523.  
  12524. =item SYNOPSIS
  12525.  
  12526. =item ABSTRACT
  12527.  
  12528. =item DESCRIPTION
  12529.  
  12530. Encode::Guess->set_suspects, Encode::Guess->add_suspects,
  12531. Encode::decode("Guess" ...), Encode::Guess->guess($data),
  12532. guess_encoding($data, [, I<list of suspects>])
  12533.  
  12534. =item CAVEATS
  12535.  
  12536. =item TO DO
  12537.  
  12538. =item SEE ALSO
  12539.  
  12540. =back
  12541.  
  12542. =head2 Encode::JP - Japanese Encodings
  12543.  
  12544. =over 4
  12545.  
  12546. =item SYNOPSIS
  12547.  
  12548. =item ABSTRACT
  12549.  
  12550. =item DESCRIPTION
  12551.  
  12552. =item Note on ISO-2022-JP(-1)?
  12553.  
  12554. =item BUGS
  12555.  
  12556. =item SEE ALSO
  12557.  
  12558. =back
  12559.  
  12560. =head2 Encode::JP::H2Z -- internally used by Encode::JP::2022_JP*
  12561.  
  12562. =head2 Encode::JP::JIS7 -- internally used by Encode::JP
  12563.  
  12564. =head2 Encode::KR - Korean Encodings
  12565.  
  12566. =over 4
  12567.  
  12568. =item SYNOPSIS
  12569.  
  12570. =item DESCRIPTION
  12571.  
  12572. =item BUGS
  12573.  
  12574. =item SEE ALSO
  12575.  
  12576. =back
  12577.  
  12578. =head2 Encode::KR::2022_KR -- internally used by Encode::KR
  12579.  
  12580. =head2 Encode::MIME::Header -- MIME 'B' and 'Q' header encoding
  12581.  
  12582. =over 4
  12583.  
  12584. =item SYNOPSIS
  12585.  
  12586. =item ABSTRACT
  12587.  
  12588. =item DESCRIPTION
  12589.  
  12590. =item BUGS
  12591.  
  12592. =item SEE ALSO
  12593.  
  12594. =back
  12595.  
  12596. =head2 Encode::PerlIO -- a detailed document on Encode and PerlIO
  12597.  
  12598. =over 4
  12599.  
  12600. =item Overview
  12601.  
  12602. =item How does it work?
  12603.  
  12604. =item Line Buffering
  12605.  
  12606. =over 4
  12607.  
  12608. =item How can I tell whether my encoding fully supports PerlIO ?
  12609.  
  12610. =back
  12611.  
  12612. =item SEE ALSO
  12613.  
  12614. =back
  12615.  
  12616. =head2 Encode::Supported -- Encodings supported by Encode
  12617.  
  12618. =over 4
  12619.  
  12620. =item DESCRIPTION
  12621.  
  12622. =over 4
  12623.  
  12624. =item Encoding Names
  12625.  
  12626. =back
  12627.  
  12628. =item Supported Encodings
  12629.  
  12630. =over 4
  12631.  
  12632. =item Built-in Encodings
  12633.  
  12634. =item Encode::Unicode -- other Unicode encodings
  12635.  
  12636. =item Encode::Byte -- Extended ASCII
  12637.  
  12638. ISO-8859 and corresponding vendor mappings, KOI8 - De Facto Standard for
  12639. the Cyrillic world, gsm0338 - Hentai Latin 1
  12640.  
  12641. =item CJK: Chinese, Japanese, Korean (Multibyte)
  12642.  
  12643. Encode::CN -- Continental China, Encode::JP -- Japan, Encode::KR -- Korea,
  12644. Encode::TW -- Taiwan, Encode::HanExtra -- More Chinese via CPAN,
  12645. Encode::JIS2K -- JIS X 0213 encodings via CPAN
  12646.  
  12647. =item Miscellaneous encodings
  12648.  
  12649. Encode::EBCDIC, Encode::Symbols, Encode::MIME::Header, Encode::Guess
  12650.  
  12651. =back
  12652.  
  12653. =item Unsupported encodings
  12654.  
  12655.   ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], Various HP-UX encodings,
  12656. Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], ISIRI 3342, Iran
  12657. System, ISIRI 2900 [Farsi], Thai encoding TCVN, Vietnamese encodings VPS,
  12658. Various Mac encodings, (Mac) Indic encodings
  12659.  
  12660. =item Encoding vs. Charset -- terminology
  12661.  
  12662. =item Encoding Classification (by Anton Tagunov and Dan Kogai)
  12663.  
  12664. =over 4
  12665.  
  12666. =item Microsoft-related naming mess
  12667.  
  12668. KS_C_5601-1987, GB2312, Big5, Shift_JIS
  12669.  
  12670. =back
  12671.  
  12672. =item Glossary
  12673.  
  12674. character repertoire, coded character set (CCS), character encoding scheme
  12675. (CES), charset (in MIME context), EUC, ISO-2022, UCS, UCS-2, Unicode, UTF,
  12676. UTF-16
  12677.  
  12678. =item See Also
  12679.  
  12680. =item References
  12681.  
  12682. ECMA, ECMA-035 (eq C<ISO-2022>), IANA, Assigned Charset Names by IANA, ISO,
  12683. RFC, UC, Unicode Glossary
  12684.  
  12685. =over 4
  12686.  
  12687. =item Other Notable Sites
  12688.  
  12689. czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ, debian.org:
  12690. "Introduction to i18n"
  12691.  
  12692. =item Offline sources
  12693.  
  12694. C<CJKV Information Processing> by Ken Lunde
  12695.  
  12696. =back
  12697.  
  12698. =back
  12699.  
  12700. =head2 Encode::Symbol - Symbol Encodings
  12701.  
  12702. =over 4
  12703.  
  12704. =item SYNOPSIS
  12705.  
  12706. =item ABSTRACT
  12707.  
  12708. =item DESCRIPTION
  12709.  
  12710. =item SEE ALSO
  12711.  
  12712. =back
  12713.  
  12714. =head2 Encode::TW - Taiwan-based Chinese Encodings
  12715.  
  12716. =over 4
  12717.  
  12718. =item SYNOPSIS
  12719.  
  12720. =item DESCRIPTION
  12721.  
  12722. =item NOTES
  12723.  
  12724. =item BUGS
  12725.  
  12726. =item SEE ALSO
  12727.  
  12728. =back
  12729.  
  12730. =head2 Encode::Unicode -- Various Unicode Transformation Formats
  12731.  
  12732. =over 4
  12733.  
  12734. =item SYNOPSIS
  12735.  
  12736. =item ABSTRACT
  12737.  
  12738. L<http://www.unicode.org/glossary/> says:, Quick Reference
  12739.  
  12740. =item Size, Endianness, and BOM
  12741.  
  12742. =over 4
  12743.  
  12744. =item by size
  12745.  
  12746. =item by endianness
  12747.  
  12748. BOM as integer when fetched in network byte order
  12749.  
  12750. =back
  12751.  
  12752. =item Surrogate Pairs
  12753.  
  12754. =item Error Checking
  12755.  
  12756. =item SEE ALSO
  12757.  
  12758. =back
  12759.  
  12760. =head2 Encode::Unicode::UTF7 -- UTF-7 encoding
  12761.  
  12762. =over 4
  12763.  
  12764. =item SYNOPSIS
  12765.  
  12766. =item ABSTRACT
  12767.  
  12768. =item In Practice
  12769.  
  12770. =item SEE ALSO
  12771.  
  12772. =back
  12773.  
  12774. =head2 Encode::lib::Encode::Alias, Encode::Alias - alias definitions to
  12775. encodings
  12776.  
  12777. =over 4
  12778.  
  12779. =item SYNOPSIS
  12780.  
  12781. =item DESCRIPTION
  12782.  
  12783. As a simple string, As a qr// compiled regular expression, e.g.:, As a code
  12784. reference, e.g.:
  12785.  
  12786. =over 4
  12787.  
  12788. =item Alias overloading
  12789.  
  12790. =back
  12791.  
  12792. =item SEE ALSO
  12793.  
  12794. =back
  12795.  
  12796. =head2 Encode::lib::Encode::CJKConstants, Encode::CJKConstants.pm --
  12797. Internally used by Encode::??::ISO_2022_*
  12798.  
  12799. =head2 Encode::lib::Encode::CN::HZ, Encode::CN::HZ -- internally used by
  12800. Encode::CN
  12801.  
  12802. =head2 Encode::lib::Encode::Config, Encode::Config -- internally used by
  12803. Encode
  12804.  
  12805. =head2 Encode::lib::Encode::Encoding, Encode::Encoding - Encode
  12806. Implementation Base Class
  12807.  
  12808. =over 4
  12809.  
  12810. =item SYNOPSIS
  12811.  
  12812. =item DESCRIPTION
  12813.  
  12814. =over 4
  12815.  
  12816. =item Methods you should implement
  12817.  
  12818. -E<gt>encode($string [,$check]), -E<gt>decode($octets [,$check]),
  12819. -E<gt>cat_decode($destination, $octets, $offset, $terminator [,$check])
  12820.  
  12821. =item Other methods defined in Encode::Encodings
  12822.  
  12823. -E<gt>name, -E<gt>renew, -E<gt>renewed, -E<gt>perlio_ok(),
  12824. -E<gt>needs_lines()
  12825.  
  12826. =item Example: Encode::ROT13
  12827.  
  12828. =back
  12829.  
  12830. =item Why the heck Encode API is different?
  12831.  
  12832. =over 4
  12833.  
  12834. =item Compiled Encodings
  12835.  
  12836. =back
  12837.  
  12838. =item SEE ALSO
  12839.  
  12840. Scheme 1, Scheme 2, Other Schemes
  12841.  
  12842. =back
  12843.  
  12844. =head2 Encode::lib::Encode::Guess, Encode::Guess -- Guesses encoding from
  12845. data
  12846.  
  12847. =over 4
  12848.  
  12849. =item SYNOPSIS
  12850.  
  12851. =item ABSTRACT
  12852.  
  12853. =item DESCRIPTION
  12854.  
  12855. Encode::Guess->set_suspects, Encode::Guess->add_suspects,
  12856. Encode::decode("Guess" ...), Encode::Guess->guess($data),
  12857. guess_encoding($data, [, I<list of suspects>])
  12858.  
  12859. =item CAVEATS
  12860.  
  12861. =item TO DO
  12862.  
  12863. =item SEE ALSO
  12864.  
  12865. =back
  12866.  
  12867. =head2 Encode::lib::Encode::JP::H2Z, Encode::JP::H2Z -- internally used by
  12868. Encode::JP::2022_JP*
  12869.  
  12870. =head2 Encode::lib::Encode::JP::JIS7, Encode::JP::JIS7 -- internally used
  12871. by Encode::JP
  12872.  
  12873. =head2 Encode::lib::Encode::KR::2022_KR, Encode::KR::2022_KR -- internally
  12874. used by Encode::KR
  12875.  
  12876. =head2 Encode::lib::Encode::MIME::Header, Encode::MIME::Header -- MIME 'B'
  12877. and 'Q' header encoding
  12878.  
  12879. =over 4
  12880.  
  12881. =item SYNOPSIS
  12882.  
  12883. =item ABSTRACT
  12884.  
  12885. =item DESCRIPTION
  12886.  
  12887. =item BUGS
  12888.  
  12889. =item SEE ALSO
  12890.  
  12891. =back
  12892.  
  12893. =head2 Encode::lib::Encode::PerlIO, Encode::PerlIO -- a detailed document
  12894. on Encode and PerlIO
  12895.  
  12896. =over 4
  12897.  
  12898. =item Overview
  12899.  
  12900. =item How does it work?
  12901.  
  12902. =item Line Buffering
  12903.  
  12904. =over 4
  12905.  
  12906. =item How can I tell whether my encoding fully supports PerlIO ?
  12907.  
  12908. =back
  12909.  
  12910. =item SEE ALSO
  12911.  
  12912. =back
  12913.  
  12914. =head2 Encode::lib::Encode::Supported, Encode::Supported -- Encodings
  12915. supported by Encode
  12916.  
  12917. =over 4
  12918.  
  12919. =item DESCRIPTION
  12920.  
  12921. =over 4
  12922.  
  12923. =item Encoding Names
  12924.  
  12925. =back
  12926.  
  12927. =item Supported Encodings
  12928.  
  12929. =over 4
  12930.  
  12931. =item Built-in Encodings
  12932.  
  12933. =item Encode::Unicode -- other Unicode encodings
  12934.  
  12935. =item Encode::Byte -- Extended ASCII
  12936.  
  12937. ISO-8859 and corresponding vendor mappings, KOI8 - De Facto Standard for
  12938. the Cyrillic world, gsm0338 - Hentai Latin 1
  12939.  
  12940. =item CJK: Chinese, Japanese, Korean (Multibyte)
  12941.  
  12942. Encode::CN -- Continental China, Encode::JP -- Japan, Encode::KR -- Korea,
  12943. Encode::TW -- Taiwan, Encode::HanExtra -- More Chinese via CPAN,
  12944. Encode::JIS2K -- JIS X 0213 encodings via CPAN
  12945.  
  12946. =item Miscellaneous encodings
  12947.  
  12948. Encode::EBCDIC, Encode::Symbols, Encode::MIME::Header, Encode::Guess
  12949.  
  12950. =back
  12951.  
  12952. =item Unsupported encodings
  12953.  
  12954.   ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], Various HP-UX encodings,
  12955. Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], ISIRI 3342, Iran
  12956. System, ISIRI 2900 [Farsi], Thai encoding TCVN, Vietnamese encodings VPS,
  12957. Various Mac encodings, (Mac) Indic encodings
  12958.  
  12959. =item Encoding vs. Charset -- terminology
  12960.  
  12961. =item Encoding Classification (by Anton Tagunov and Dan Kogai)
  12962.  
  12963. =over 4
  12964.  
  12965. =item Microsoft-related naming mess
  12966.  
  12967. KS_C_5601-1987, GB2312, Big5, Shift_JIS
  12968.  
  12969. =back
  12970.  
  12971. =item Glossary
  12972.  
  12973. character repertoire, coded character set (CCS), character encoding scheme
  12974. (CES), charset (in MIME context), EUC, ISO-2022, UCS, UCS-2, Unicode, UTF,
  12975. UTF-16
  12976.  
  12977. =item See Also
  12978.  
  12979. =item References
  12980.  
  12981. ECMA, ECMA-035 (eq C<ISO-2022>), IANA, Assigned Charset Names by IANA, ISO,
  12982. RFC, UC, Unicode Glossary
  12983.  
  12984. =over 4
  12985.  
  12986. =item Other Notable Sites
  12987.  
  12988. czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ, debian.org:
  12989. "Introduction to i18n"
  12990.  
  12991. =item Offline sources
  12992.  
  12993. C<CJKV Information Processing> by Ken Lunde
  12994.  
  12995. =back
  12996.  
  12997. =back
  12998.  
  12999. =head2 Encode::lib::Encode::Unicode::UTF7, Encode::Unicode::UTF7 -- UTF-7
  13000. encoding
  13001.  
  13002. =over 4
  13003.  
  13004. =item SYNOPSIS
  13005.  
  13006. =item ABSTRACT
  13007.  
  13008. =item In Practice
  13009.  
  13010. =item SEE ALSO
  13011.  
  13012. =back
  13013.  
  13014. =head2 Encode::lib::Encoder, Encode::Encoder -- Object Oriented Encoder
  13015.  
  13016. =over 4
  13017.  
  13018. =item SYNOPSIS
  13019.  
  13020. =item ABSTRACT
  13021.  
  13022. =item Description
  13023.  
  13024. =over 4
  13025.  
  13026. =item Predefined Methods
  13027.  
  13028. $e = Encode::Encoder-E<gt>new([$data, $encoding]);, encoder(),
  13029. $e-E<gt>data([$data]), $e-E<gt>encoding([$encoding]),
  13030. $e-E<gt>bytes([$encoding])
  13031.  
  13032. =item Example: base64 transcoder
  13033.  
  13034. =item Operator Overloading
  13035.  
  13036. =back
  13037.  
  13038. =item SEE ALSO
  13039.  
  13040. =back
  13041.  
  13042. =head2 Encodencoding, encoding - allows you to write your script in
  13043. non-ascii or non-utf8
  13044.  
  13045. =over 4
  13046.  
  13047. =item SYNOPSIS
  13048.  
  13049. =item ABSTRACT
  13050.  
  13051. =over 4
  13052.  
  13053. =item Literal Conversions
  13054.  
  13055. =item PerlIO layers for C<STD(IN|OUT)>
  13056.  
  13057. =item Implicit upgrading for byte strings
  13058.  
  13059. =back
  13060.  
  13061. =item FEATURES THAT REQUIRE 5.8.1
  13062.  
  13063. "NON-EUC" doublebyte encodings, tr//, DATA pseudo-filehandle
  13064.  
  13065. =item USAGE
  13066.  
  13067. use encoding [I<ENCNAME>] ;, use encoding I<ENCNAME> [ STDIN =E<gt>
  13068. I<ENCNAME_IN> ...] ;, use encoding I<ENCNAME> Filter=E<gt>1;, no encoding;
  13069.  
  13070. =item The Filter Option
  13071.  
  13072. =over 4
  13073.  
  13074. =item Filter-related changes at Encode version 1.87
  13075.  
  13076. =back
  13077.  
  13078. =item CAVEATS
  13079.  
  13080. =over 4
  13081.  
  13082. =item NOT SCOPED
  13083.  
  13084. =item DO NOT MIX MULTIPLE ENCODINGS
  13085.  
  13086. =item tr/// with ranges
  13087.  
  13088. Legend of characters above
  13089.  
  13090. =back
  13091.  
  13092. =item EXAMPLE - Greekperl
  13093.  
  13094. =item KNOWN PROBLEMS
  13095.  
  13096. literals in regex that are longer than 127 bytes, EBCDIC, format
  13097.  
  13098. =over 4
  13099.  
  13100. =item The Logic of :locale
  13101.  
  13102. =back
  13103.  
  13104. =item HISTORY
  13105.  
  13106. =item SEE ALSO
  13107.  
  13108. =back
  13109.  
  13110. =head2 Encoder, Encode::Encoder -- Object Oriented Encoder
  13111.  
  13112. =over 4
  13113.  
  13114. =item SYNOPSIS
  13115.  
  13116. =item ABSTRACT
  13117.  
  13118. =item Description
  13119.  
  13120. =over 4
  13121.  
  13122. =item Predefined Methods
  13123.  
  13124. $e = Encode::Encoder-E<gt>new([$data, $encoding]);, encoder(),
  13125. $e-E<gt>data([$data]), $e-E<gt>encoding([$encoding]),
  13126. $e-E<gt>bytes([$encoding])
  13127.  
  13128. =item Example: base64 transcoder
  13129.  
  13130. =item Operator Overloading
  13131.  
  13132. =back
  13133.  
  13134. =item SEE ALSO
  13135.  
  13136. =back
  13137.  
  13138. =head2 English - use nice English (or awk) names for ugly punctuation
  13139. variables
  13140.  
  13141. =over 4
  13142.  
  13143. =item SYNOPSIS
  13144.  
  13145. =item DESCRIPTION
  13146.  
  13147. =item PERFORMANCE
  13148.  
  13149. =back
  13150.  
  13151. =head2 Env - perl module that imports environment variables as scalars or
  13152. arrays
  13153.  
  13154. =over 4
  13155.  
  13156. =item SYNOPSIS
  13157.  
  13158. =item DESCRIPTION
  13159.  
  13160. =item LIMITATIONS
  13161.  
  13162. =item AUTHOR
  13163.  
  13164. =back
  13165.  
  13166. =head2 Errno - System errno constants
  13167.  
  13168. =over 4
  13169.  
  13170. =item SYNOPSIS
  13171.  
  13172. =item DESCRIPTION
  13173.  
  13174. =item CAVEATS
  13175.  
  13176. =item AUTHOR
  13177.  
  13178. =item COPYRIGHT
  13179.  
  13180. =back
  13181.  
  13182. =head2 Exporter - Implements default import method for modules
  13183.  
  13184. =over 4
  13185.  
  13186. =item SYNOPSIS
  13187.  
  13188. =item DESCRIPTION
  13189.  
  13190. =over 4
  13191.  
  13192. =item How to Export
  13193.  
  13194. =item Selecting What To Export
  13195.  
  13196. =item How to Import
  13197.  
  13198. C<use ModuleName;>, C<use ModuleName ();>, C<use ModuleName qw(...);>
  13199.  
  13200. =back
  13201.  
  13202. =item Advanced features
  13203.  
  13204. =over 4
  13205.  
  13206. =item Specialised Import Lists
  13207.  
  13208. =item Exporting without using Exporter's import method
  13209.  
  13210. =item Exporting without inheriting from Exporter
  13211.  
  13212. =item Module Version Checking
  13213.  
  13214. =item Managing Unknown Symbols
  13215.  
  13216. =item Tag Handling Utility Functions
  13217.  
  13218. =item Generating combined tags
  13219.  
  13220. =item C<AUTOLOAD>ed Constants
  13221.  
  13222. =back
  13223.  
  13224. =back
  13225.  
  13226. =head2 Exporter::Heavy - Exporter guts
  13227.  
  13228. =over 4
  13229.  
  13230. =item SYNOPSIS
  13231.  
  13232. =item DESCRIPTION
  13233.  
  13234. =back
  13235.  
  13236. =head2 ExtUtils::Command - utilities to replace common UNIX commands in
  13237. Makefiles etc.
  13238.  
  13239. =over 4
  13240.  
  13241. =item SYNOPSIS
  13242.  
  13243. =item DESCRIPTION
  13244.  
  13245. =back
  13246.  
  13247. cat
  13248.  
  13249. eqtime src dst
  13250.  
  13251. rm_rf files...
  13252.  
  13253. rm_f files...
  13254.  
  13255. touch files ..
  13256.  
  13257. mv source... destination
  13258.  
  13259. cp source... destination
  13260.  
  13261. chmod mode files..
  13262.  
  13263. mkpath directory..
  13264.  
  13265. test_f file
  13266.  
  13267. =over 4
  13268.  
  13269. =item BUGS
  13270.  
  13271. =item SEE ALSO 
  13272.  
  13273. =item AUTHOR
  13274.  
  13275. =back
  13276.  
  13277. =head2 ExtUtils::Command::MM - Commands for the MM's to use in Makefiles
  13278.  
  13279. =over 4
  13280.  
  13281. =item SYNOPSIS
  13282.  
  13283. =item DESCRIPTION
  13284.  
  13285. B<test_harness>
  13286.  
  13287. =back
  13288.  
  13289. B<pod2man>
  13290.  
  13291. B<warn_if_old_packlist>
  13292.  
  13293. B<perllocal_install>
  13294.  
  13295. B<uninstall>
  13296.  
  13297. =head2 ExtUtils::Constant - generate XS code to import C header constants
  13298.  
  13299. =over 4
  13300.  
  13301. =item SYNOPSIS
  13302.  
  13303. =item DESCRIPTION
  13304.  
  13305. =item USAGE
  13306.  
  13307. IV, UV, NV, PV, PVN, SV, YES, NO, UNDEF
  13308.  
  13309. =item FUNCTIONS
  13310.  
  13311. =back
  13312.  
  13313. constant_types
  13314.  
  13315. XS_constant PACKAGE, TYPES, SUBNAME, C_SUBNAME
  13316.  
  13317. autoload PACKAGE, VERSION, AUTOLOADER
  13318.  
  13319. WriteMakefileSnippet
  13320.  
  13321. WriteConstants ATTRIBUTE =E<gt> VALUE [, ...], NAME, DEFAULT_TYPE,
  13322. BREAKOUT_AT, NAMES, C_FILE, XS_FILE, SUBNAME, C_SUBNAME
  13323.  
  13324. =over 4
  13325.  
  13326. =item AUTHOR
  13327.  
  13328. =back
  13329.  
  13330. =head2 ExtUtils::Constant::Base - base class for ExtUtils::Constant objects
  13331.  
  13332. =over 4
  13333.  
  13334. =item SYNOPSIS
  13335.  
  13336. =item DESCRIPTION
  13337.  
  13338. =item USAGE
  13339.  
  13340. =back
  13341.  
  13342. header
  13343.  
  13344. memEQ_clause args_hashref
  13345.  
  13346. dump_names arg_hashref, ITEM..
  13347.  
  13348. assign arg_hashref, VALUE..
  13349.  
  13350. return_clause arg_hashref, ITEM
  13351.  
  13352. switch_clause arg_hashref, NAMELEN, ITEMHASH, ITEM..
  13353.  
  13354. params WHAT
  13355.  
  13356. dogfood arg_hashref, ITEM..
  13357.  
  13358. C_constant arg_hashref, ITEM.., name, type, value, macro, default, pre,
  13359. post, def_pre, def_post, utf8, weight
  13360.  
  13361. =over 4
  13362.  
  13363. =item BUGS
  13364.  
  13365. =item AUTHOR
  13366.  
  13367. =back
  13368.  
  13369. =head2 ExtUtils::Constant::Utils - helper functions for ExtUtils::Constant
  13370.  
  13371. =over 4
  13372.  
  13373. =item SYNOPSIS
  13374.  
  13375. =item DESCRIPTION
  13376.  
  13377. =item USAGE
  13378.  
  13379. C_stringify NAME
  13380.  
  13381. =back
  13382.  
  13383. perl_stringify NAME
  13384.  
  13385. =over 4
  13386.  
  13387. =item AUTHOR
  13388.  
  13389. =back
  13390.  
  13391. =head2 ExtUtils::Constant::XS, ExtUtils::Constant::Base - base class for
  13392. ExtUtils::Constant objects
  13393.  
  13394. =over 4
  13395.  
  13396. =item SYNOPSIS
  13397.  
  13398. =item DESCRIPTION
  13399.  
  13400. =item BUGS
  13401.  
  13402. =item AUTHOR
  13403.  
  13404. =back
  13405.  
  13406. =head2 ExtUtils::Embed - Utilities for embedding Perl in C/C++ applications
  13407.  
  13408. =over 4
  13409.  
  13410. =item SYNOPSIS
  13411.  
  13412. =item DESCRIPTION
  13413.  
  13414. =item @EXPORT
  13415.  
  13416. =item FUNCTIONS
  13417.  
  13418. xsinit(), Examples, ldopts(), Examples, perl_inc(), ccflags(), ccdlflags(),
  13419. ccopts(), xsi_header(), xsi_protos(@modules), xsi_body(@modules)
  13420.  
  13421. =item EXAMPLES
  13422.  
  13423. =item SEE ALSO
  13424.  
  13425. =item AUTHOR
  13426.  
  13427. =back
  13428.  
  13429. =head2 ExtUtils::Install - install files from here to there
  13430.  
  13431. =over 4
  13432.  
  13433. =item SYNOPSIS
  13434.  
  13435. =item DESCRIPTION
  13436.  
  13437. =over 4
  13438.  
  13439. =item Functions
  13440.  
  13441. B<install>
  13442.  
  13443. =back
  13444.  
  13445. =back
  13446.  
  13447. B<install_default> I<DISCOURAGED>
  13448.  
  13449. B<uninstall>
  13450.  
  13451. B<pm_to_blib>
  13452.  
  13453. _autosplit
  13454.  
  13455. =over 4
  13456.  
  13457. =item ENVIRONMENT
  13458.  
  13459. B<PERL_INSTALL_ROOT>
  13460.  
  13461. =item AUTHOR
  13462.  
  13463. =item LICENSE
  13464.  
  13465. =back
  13466.  
  13467. =head2 ExtUtils::Installed - Inventory management of installed modules
  13468.  
  13469. =over 4
  13470.  
  13471. =item SYNOPSIS
  13472.  
  13473. =item DESCRIPTION
  13474.  
  13475. =item USAGE
  13476.  
  13477. =item FUNCTIONS
  13478.  
  13479. new(), modules(), files(), directories(), directory_tree(), validate(),
  13480. packlist(), version()
  13481.  
  13482. =item EXAMPLE
  13483.  
  13484. =item AUTHOR
  13485.  
  13486. =back
  13487.  
  13488. =head2 ExtUtils::Liblist - determine libraries to use and how to use them
  13489.  
  13490. =over 4
  13491.  
  13492. =item SYNOPSIS
  13493.  
  13494. =item DESCRIPTION
  13495.  
  13496. For static extensions, For dynamic extensions at build/link time, For
  13497. dynamic extensions at load time
  13498.  
  13499. =over 4
  13500.  
  13501. =item EXTRALIBS
  13502.  
  13503. =item LDLOADLIBS and LD_RUN_PATH
  13504.  
  13505. =item BSLOADLIBS
  13506.  
  13507. =back
  13508.  
  13509. =item PORTABILITY
  13510.  
  13511. =over 4
  13512.  
  13513. =item VMS implementation
  13514.  
  13515. =item Win32 implementation
  13516.  
  13517. =back
  13518.  
  13519. =item SEE ALSO
  13520.  
  13521. =back
  13522.  
  13523. =head2 ExtUtils::MM - OS adjusted ExtUtils::MakeMaker subclass
  13524.  
  13525. =over 4
  13526.  
  13527. =item SYNOPSIS
  13528.  
  13529. =item DESCRIPTION
  13530.  
  13531. =back
  13532.  
  13533. =head2 ExtUtils::MM_Any - Platform-agnostic MM methods
  13534.  
  13535. =over 4
  13536.  
  13537. =item SYNOPSIS
  13538.  
  13539. =item DESCRIPTION
  13540.  
  13541. =item Inherently Cross-Platform Methods
  13542.  
  13543. installvars
  13544.  
  13545. =back
  13546.  
  13547. os_flavor_is
  13548.  
  13549. =over 4
  13550.  
  13551. =item File::Spec wrappers
  13552.  
  13553. catfile
  13554.  
  13555. =back
  13556.  
  13557. =over 4
  13558.  
  13559. =item Thought To Be Cross-Platform Methods
  13560.  
  13561. B<split_command>
  13562.  
  13563. =back
  13564.  
  13565. B<echo>
  13566.  
  13567. init_VERSION
  13568.  
  13569. wraplist
  13570.  
  13571. manifypods
  13572.  
  13573. manifypods_target
  13574.  
  13575. makemakerdflt_target
  13576.  
  13577. special_targets
  13578.  
  13579. POD2MAN_macro
  13580.  
  13581. test_via_harness
  13582.  
  13583. test_via_script
  13584.  
  13585. libscan
  13586.  
  13587. tool_autosplit
  13588.  
  13589. all_target
  13590.  
  13591. metafile_target
  13592.  
  13593. metafile_addtomanifest_target
  13594.  
  13595. =over 4
  13596.  
  13597. =item Abstract methods
  13598.  
  13599. oneliner, B<quote_literal>, B<escape_newlines>, max_exec_len,
  13600. B<init_others>, init_DIRFILESEP, init_linker, init_platform,
  13601. platform_constants
  13602.  
  13603. =back
  13604.  
  13605. os_flavor
  13606.  
  13607. =over 4
  13608.  
  13609. =item AUTHOR
  13610.  
  13611. =back
  13612.  
  13613. =head2 ExtUtils::MM_BeOS - methods to override UN*X behaviour in
  13614. ExtUtils::MakeMaker
  13615.  
  13616. =over 4
  13617.  
  13618. =item SYNOPSIS
  13619.  
  13620. =item DESCRIPTION
  13621.  
  13622. =back
  13623.  
  13624. os_flavor (o)
  13625.  
  13626. init_linker
  13627.  
  13628. =head2 ExtUtils::MM_Cygwin - methods to override UN*X behaviour in
  13629. ExtUtils::MakeMaker
  13630.  
  13631. =over 4
  13632.  
  13633. =item SYNOPSIS
  13634.  
  13635. =item DESCRIPTION
  13636.  
  13637. os_flavor (o)
  13638.  
  13639. =back
  13640.  
  13641. cflags (o)
  13642.  
  13643. replace_manpage_separator (o)
  13644.  
  13645. init_linker
  13646.  
  13647. =head2 ExtUtils::MM_DOS - DOS specific subclass of ExtUtils::MM_Unix
  13648.  
  13649. =over 4
  13650.  
  13651. =item SYNOPSIS
  13652.  
  13653. =item DESCRIPTION
  13654.  
  13655. =over 4
  13656.  
  13657. =item Overridden methods
  13658.  
  13659. os_flavor
  13660.  
  13661. =back
  13662.  
  13663. =back
  13664.  
  13665. B<replace_manpage_separator>
  13666.  
  13667. =over 4
  13668.  
  13669. =item AUTHOR
  13670.  
  13671. =item SEE ALSO
  13672.  
  13673. =back
  13674.  
  13675. =head2 ExtUtils::MM_MacOS - methods to override UN*X behaviour in
  13676. ExtUtils::MakeMaker
  13677.  
  13678. =over 4
  13679.  
  13680. =item SYNOPSIS
  13681.  
  13682. =item DESCRIPTION
  13683.  
  13684. =back
  13685.  
  13686. maybe_command
  13687.  
  13688. guess_name
  13689.  
  13690. macify
  13691.  
  13692. patternify
  13693.  
  13694. init_main
  13695.  
  13696. init_others
  13697.  
  13698. init_platform, platform_constants
  13699.  
  13700. init_dirscan
  13701.  
  13702. init_VERSION (o)
  13703.  
  13704. special_targets (o)
  13705.  
  13706. static (o)
  13707.  
  13708. dlsyms (o)
  13709.  
  13710. dynamic (o)
  13711.  
  13712. clean (o)
  13713.  
  13714. clean_subdirs_target
  13715.  
  13716. realclean (o)
  13717.  
  13718. realclean_subdirs_target
  13719.  
  13720. rulez (o)
  13721.  
  13722. processPL (o)
  13723.  
  13724. os_flavor
  13725.  
  13726. =head2 ExtUtils::MM_NW5 - methods to override UN*X behaviour in
  13727. ExtUtils::MakeMaker
  13728.  
  13729. =over 4
  13730.  
  13731. =item SYNOPSIS
  13732.  
  13733. =item DESCRIPTION
  13734.  
  13735. =back
  13736.  
  13737. os_flavor
  13738.  
  13739. init_platform (o), platform_constants
  13740.  
  13741. const_cccmd (o)
  13742.  
  13743. static_lib (o)
  13744.  
  13745. dynamic_lib (o)
  13746.  
  13747. =head2 ExtUtils::MM_OS2 - methods to override UN*X behaviour in
  13748. ExtUtils::MakeMaker
  13749.  
  13750. =over 4
  13751.  
  13752. =item SYNOPSIS
  13753.  
  13754. =item DESCRIPTION
  13755.  
  13756. =item METHODS
  13757.  
  13758. init_dist (o)
  13759.  
  13760. =back
  13761.  
  13762. init_linker
  13763.  
  13764. os_flavor
  13765.  
  13766. =head2 ExtUtils::MM_UWIN - U/WIN specific subclass of ExtUtils::MM_Unix
  13767.  
  13768. =over 4
  13769.  
  13770. =item SYNOPSIS
  13771.  
  13772. =item DESCRIPTION
  13773.  
  13774. =over 4
  13775.  
  13776. =item Overridden methods
  13777.  
  13778. os_flavor
  13779.  
  13780. =back
  13781.  
  13782. =back
  13783.  
  13784. B<replace_manpage_separator>
  13785.  
  13786. =over 4
  13787.  
  13788. =item AUTHOR
  13789.  
  13790. =item SEE ALSO
  13791.  
  13792. =back
  13793.  
  13794. =head2 ExtUtils::MM_Unix - methods used by ExtUtils::MakeMaker
  13795.  
  13796. =over 4
  13797.  
  13798. =item SYNOPSIS
  13799.  
  13800. =item DESCRIPTION
  13801.  
  13802. =item METHODS
  13803.  
  13804. =back
  13805.  
  13806. =over 4
  13807.  
  13808. =item Methods
  13809.  
  13810. os_flavor (o)
  13811.  
  13812. =back
  13813.  
  13814. c_o (o)
  13815.  
  13816. cflags (o)
  13817.  
  13818. clean (o)
  13819.  
  13820. clean_subdirs_target
  13821.  
  13822. const_cccmd (o)
  13823.  
  13824. const_config (o)
  13825.  
  13826. const_loadlibs (o)
  13827.  
  13828. constants (o)
  13829.  
  13830. depend (o)
  13831.  
  13832. dir_target (o)
  13833.  
  13834. init_DEST
  13835.  
  13836. init_dist
  13837.  
  13838. dist (o)
  13839.  
  13840. dist_basics (o)
  13841.  
  13842. dist_ci (o)
  13843.  
  13844. dist_core (o)
  13845.  
  13846. B<dist_target>
  13847.  
  13848. B<tardist_target>
  13849.  
  13850. B<zipdist_target>
  13851.  
  13852. B<tarfile_target>
  13853.  
  13854. zipfile_target
  13855.  
  13856. uutardist_target
  13857.  
  13858. shdist_target
  13859.  
  13860. distdir
  13861.  
  13862. dist_test
  13863.  
  13864. dlsyms (o)
  13865.  
  13866. dynamic (o)
  13867.  
  13868. dynamic_bs (o)
  13869.  
  13870. dynamic_lib (o)
  13871.  
  13872. exescan
  13873.  
  13874. extliblist
  13875.  
  13876. find_perl
  13877.  
  13878. find_tests
  13879.  
  13880. =over 4
  13881.  
  13882. =item Methods to actually produce chunks of text for the Makefile
  13883.  
  13884. fixin
  13885.  
  13886. =back
  13887.  
  13888. force (o)
  13889.  
  13890. guess_name
  13891.  
  13892. has_link_code
  13893.  
  13894. init_dirscan
  13895.  
  13896. init_DIRFILESEP
  13897.  
  13898. init_main
  13899.  
  13900. init_others
  13901.  
  13902. init_INST
  13903.  
  13904. init_INSTALL
  13905.  
  13906. init_linker
  13907.  
  13908. init_lib2arch
  13909.  
  13910. init_PERL
  13911.  
  13912. init_platform (o), platform_constants (o)
  13913.  
  13914. init_PERM
  13915.  
  13916. init_xs
  13917.  
  13918. install (o)
  13919.  
  13920. installbin (o)
  13921.  
  13922. linkext (o)
  13923.  
  13924. lsdir
  13925.  
  13926. macro (o)
  13927.  
  13928. makeaperl (o)
  13929.  
  13930. makefile (o)
  13931.  
  13932. maybe_command
  13933.  
  13934. needs_linking (o)
  13935.  
  13936. nicetext
  13937.  
  13938. parse_abstract
  13939.  
  13940. parse_version
  13941.  
  13942. pasthru (o)
  13943.  
  13944. perl_script
  13945.  
  13946. perldepend (o)
  13947.  
  13948. perm_rw (o)
  13949.  
  13950. perm_rwx (o)
  13951.  
  13952. pm_to_blib
  13953.  
  13954. post_constants (o)
  13955.  
  13956. post_initialize (o)
  13957.  
  13958. postamble (o)
  13959.  
  13960. ppd
  13961.  
  13962. prefixify
  13963.  
  13964. processPL (o)
  13965.  
  13966. quote_paren
  13967.  
  13968. realclean (o)
  13969.  
  13970. realclean_subdirs_target
  13971.  
  13972. replace_manpage_separator
  13973.  
  13974. oneliner (o)
  13975.  
  13976. quote_literal
  13977.  
  13978. escape_newlines
  13979.  
  13980. max_exec_len
  13981.  
  13982. static (o)
  13983.  
  13984. static_lib (o)
  13985.  
  13986. staticmake (o)
  13987.  
  13988. subdir_x (o)
  13989.  
  13990. subdirs (o)
  13991.  
  13992. test (o)
  13993.  
  13994. test_via_harness (override)
  13995.  
  13996. test_via_script (override)
  13997.  
  13998. tools_other (o)
  13999.  
  14000. tool_xsubpp (o)
  14001.  
  14002. all_target
  14003.  
  14004. top_targets (o)
  14005.  
  14006. writedoc
  14007.  
  14008. xs_c (o)
  14009.  
  14010. xs_cpp (o)
  14011.  
  14012. xs_o (o)
  14013.  
  14014. =over 4
  14015.  
  14016. =item SEE ALSO
  14017.  
  14018. =back
  14019.  
  14020. =head2 ExtUtils::MM_VMS - methods to override UN*X behaviour in
  14021. ExtUtils::MakeMaker
  14022.  
  14023. =over 4
  14024.  
  14025. =item SYNOPSIS
  14026.  
  14027. =item DESCRIPTION
  14028.  
  14029. =over 4
  14030.  
  14031. =item Methods always loaded
  14032.  
  14033. wraplist
  14034.  
  14035. =back
  14036.  
  14037. =back
  14038.  
  14039. =over 4
  14040.  
  14041. =item Methods
  14042.  
  14043. guess_name (override)
  14044.  
  14045. =back
  14046.  
  14047. find_perl (override)
  14048.  
  14049. maybe_command (override)
  14050.  
  14051. perl_script (override)
  14052.  
  14053. replace_manpage_separator
  14054.  
  14055. init_DEST
  14056.  
  14057. init_DIRFILESEP
  14058.  
  14059. init_main (override)
  14060.  
  14061. init_others (override)
  14062.  
  14063. init_platform (override)
  14064.  
  14065. platform_constants
  14066.  
  14067. init_VERSION (override)
  14068.  
  14069. constants (override)
  14070.  
  14071. special_targets
  14072.  
  14073. cflags (override)
  14074.  
  14075. const_cccmd (override)
  14076.  
  14077. tool_sxubpp (override)
  14078.  
  14079. tools_other (override)
  14080.  
  14081. init_dist (override)
  14082.  
  14083. c_o (override)
  14084.  
  14085. xs_c (override)
  14086.  
  14087. xs_o (override)
  14088.  
  14089. dlsyms (override)
  14090.  
  14091. dynamic_lib (override)
  14092.  
  14093. dynamic_bs (override)
  14094.  
  14095. static_lib (override)
  14096.  
  14097. processPL (override)
  14098.  
  14099. installbin (override)
  14100.  
  14101. subdir_x (override)
  14102.  
  14103. clean (override)
  14104.  
  14105. clean_subdirs_target
  14106.  
  14107. realclean (override)
  14108.  
  14109. zipfile_target (o), tarfile_target (o), shdist_target (o)
  14110.  
  14111. dist_test (override)
  14112.  
  14113. install (override)
  14114.  
  14115. perldepend (override)
  14116.  
  14117. makefile (override)
  14118.  
  14119. find_tests (override)
  14120.  
  14121. test (override)
  14122.  
  14123. makeaperl (override)
  14124.  
  14125. nicetext (override)
  14126.  
  14127. prefixify (override)
  14128.  
  14129. oneliner (o)
  14130.  
  14131. B<echo> (o)
  14132.  
  14133. quote_literal
  14134.  
  14135. escape_newlines
  14136.  
  14137. max_exec_len
  14138.  
  14139. init_linker (o)
  14140.  
  14141. eliminate_macros
  14142.  
  14143. fixpath
  14144.  
  14145. os_flavor
  14146.  
  14147. =head2 ExtUtils::MM_Win32 - methods to override UN*X behaviour in
  14148. ExtUtils::MakeMaker
  14149.  
  14150. =over 4
  14151.  
  14152. =item SYNOPSIS
  14153.  
  14154. =item DESCRIPTION
  14155.  
  14156. =back
  14157.  
  14158. =over 4
  14159.  
  14160. =item Overridden methods
  14161.  
  14162. B<dlsyms>
  14163.  
  14164. =back
  14165.  
  14166. replace_manpage_separator
  14167.  
  14168. B<maybe_command>
  14169.  
  14170. B<find_tests>
  14171.  
  14172. B<init_DIRFILESEP>
  14173.  
  14174. B<init_others>
  14175.  
  14176. init_platform (o), platform_constants (o)
  14177.  
  14178. special_targets (o)
  14179.  
  14180. static_lib (o)
  14181.  
  14182. dynamic_lib (o)
  14183.  
  14184. clean
  14185.  
  14186. init_linker
  14187.  
  14188. perl_script
  14189.  
  14190. xs_o (o)
  14191.  
  14192. pasthru (o)
  14193.  
  14194. oneliner (o)
  14195.  
  14196. max_exec_len
  14197.  
  14198. os_flavor
  14199.  
  14200. =head2 ExtUtils::MM_Win95 - method to customize MakeMaker for Win9X
  14201.  
  14202. =over 4
  14203.  
  14204. =item SYNOPSIS
  14205.  
  14206. =item DESCRIPTION
  14207.  
  14208. =over 4
  14209.  
  14210. =item Overriden methods
  14211.  
  14212. dist_test
  14213.  
  14214. =back
  14215.  
  14216. =back
  14217.  
  14218. subdir_x
  14219.  
  14220. xs_c
  14221.  
  14222. xs_cpp
  14223.  
  14224. xs_o
  14225.  
  14226. clean_subdirs_target
  14227.  
  14228. realclean_subdirs_target
  14229.  
  14230. os_flavor
  14231.  
  14232. =over 4
  14233.  
  14234. =item AUTHOR
  14235.  
  14236. =back
  14237.  
  14238. =head2 ExtUtils::MY - ExtUtils::MakeMaker subclass for customization
  14239.  
  14240. =over 4
  14241.  
  14242. =item SYNOPSIS
  14243.  
  14244. =item DESCRIPTION
  14245.  
  14246. =back
  14247.  
  14248. =head2 ExtUtils::MakeMaker - Create a module Makefile
  14249.  
  14250. =over 4
  14251.  
  14252. =item SYNOPSIS
  14253.  
  14254. =item DESCRIPTION
  14255.  
  14256. =over 4
  14257.  
  14258. =item How To Write A Makefile.PL
  14259.  
  14260. =item Default Makefile Behaviour
  14261.  
  14262. =item make test
  14263.  
  14264. =item make testdb
  14265.  
  14266. =item make install
  14267.  
  14268. =item PREFIX and LIB attribute
  14269.  
  14270. =item AFS users
  14271.  
  14272. =item Static Linking of a new Perl Binary
  14273.  
  14274. =item Determination of Perl Library and Installation Locations
  14275.  
  14276. =item Which architecture dependent directory?
  14277.  
  14278. =item Using Attributes and Parameters
  14279.  
  14280. ABSTRACT, ABSTRACT_FROM, AUTHOR, BINARY_LOCATION, C, CCFLAGS, CONFIG,
  14281. CONFIGURE, DEFINE, DESTDIR, DIR, DISTNAME, DISTVNAME, DL_FUNCS, DL_VARS,
  14282. EXCLUDE_EXT, EXE_FILES, FIRST_MAKEFILE, FULLPERL, FULLPERLRUN,
  14283. FULLPERLRUNINST, FUNCLIST, H, IMPORTS, INC, INCLUDE_EXT, INSTALLARCHLIB,
  14284. INSTALLBIN, INSTALLDIRS, INSTALLMAN1DIR, INSTALLMAN3DIR, INSTALLPRIVLIB,
  14285. INSTALLSCRIPT, INSTALLSITEARCH, INSTALLSITEBIN, INSTALLSITELIB,
  14286. INSTALLSITEMAN1DIR, INSTALLSITEMAN3DIR, INSTALLVENDORARCH,
  14287. INSTALLVENDORBIN, INSTALLVENDORLIB, INSTALLVENDORMAN1DIR,
  14288. INSTALLVENDORMAN3DIR, INST_ARCHLIB, INST_BIN, INST_LIB, INST_MAN1DIR,
  14289. INST_MAN3DIR, INST_SCRIPT, LD, LDDLFLAGS, LDFROM, LIB, LIBPERL_A, LIBS,
  14290. LINKTYPE, MAKEAPERL, MAKEFILE_OLD, MAN1PODS, MAN3PODS, MAP_TARGET,
  14291. MYEXTLIB, NAME, NEEDS_LINKING, NOECHO, NORECURS, NO_META, NO_VC, OBJECT,
  14292. OPTIMIZE, PERL, PERL_CORE, PERLMAINCC, PERL_ARCHLIB, PERL_LIB,
  14293. PERL_MALLOC_OK, PERLPREFIX, PERLRUN, PERLRUNINST, PERL_SRC, PERM_RW,
  14294. PERM_RWX, PL_FILES, PM, PMLIBDIRS, PM_FILTER, POLLUTE, PPM_INSTALL_EXEC,
  14295. PPM_INSTALL_SCRIPT, PREFIX, PREREQ_FATAL, PREREQ_PM, PREREQ_PRINT,
  14296. PRINT_PREREQ, SITEPREFIX, SKIP, TYPEMAPS, VENDORPREFIX, VERBINST, VERSION,
  14297. VERSION_FROM, VERSION_SYM, XS, XSOPT, XSPROTOARG, XS_VERSION
  14298.  
  14299. =item Additional lowercase attributes
  14300.  
  14301. clean, depend, dist, dynamic_lib, linkext, macro, postamble, realclean,
  14302. test, tool_autosplit
  14303.  
  14304. =item Overriding MakeMaker Methods
  14305.  
  14306. =item The End Of Cargo Cult Programming
  14307.  
  14308. C<<MAN3PODS => ' '>>
  14309.  
  14310. =item Hintsfile support
  14311.  
  14312. =item Distribution Support
  14313.  
  14314.    make distcheck,    make skipcheck,     make distclean,    make manifest, 
  14315.   make distdir,   make disttest,    make tardist,    make dist,    make
  14316. uutardist,    make shdist,    make zipdist,    make ci
  14317.  
  14318. =item Module Meta-Data
  14319.  
  14320. =item Disabling an extension
  14321.  
  14322. =item Other Handy Functions
  14323.  
  14324. prompt
  14325.  
  14326. =back
  14327.  
  14328. =item ENVIRONMENT
  14329.  
  14330. PERL_MM_OPT, PERL_MM_USE_DEFAULT
  14331.  
  14332. =item SEE ALSO
  14333.  
  14334. =item AUTHORS
  14335.  
  14336. =item LICENSE
  14337.  
  14338. =back
  14339.  
  14340. =head2 ExtUtils::MakeMaker::FAQ - Frequently Asked Questions About
  14341. MakeMaker
  14342.  
  14343. =over 4
  14344.  
  14345. =item DESCRIPTION
  14346.  
  14347. =over 4
  14348.  
  14349. =item Philosophy and History
  14350.  
  14351. Why not just use <insert other build config tool here>?, What's
  14352. Module::Build and how does it relate to MakeMaker?, pure perl.    no make, no
  14353. shell commands, easier to customize, cleaner internals, less cruft
  14354.  
  14355. =item Module Writing
  14356.  
  14357. How do I keep my $VERSION up to date without resetting it manually?, What's
  14358. this F<META.yml> thing and how did it get in my F<MANIFEST>?!
  14359.  
  14360. =item XS
  14361.  
  14362. How to I prevent "object version X.XX does not match bootstrap parameter
  14363. Y.YY" errors?, How do I make two or more XS files coexist in the same
  14364. directory?
  14365.  
  14366. =back
  14367.  
  14368. =item PATCHING
  14369.  
  14370. =item AUTHOR
  14371.  
  14372. =item SEE ALSO
  14373.  
  14374. =back
  14375.  
  14376. =head2 ExtUtils::MakeMaker::Tutorial - Writing a module with MakeMaker
  14377.  
  14378. =over 4
  14379.  
  14380. =item SYNOPSIS
  14381.  
  14382. =item DESCRIPTION
  14383.  
  14384. =over 4
  14385.  
  14386. =item The Mantra
  14387.  
  14388. =item The Layout
  14389.  
  14390. Makefile.PL, MANIFEST, lib/, t/, Changes, README, INSTALL, MANIFEST.SKIP,
  14391. bin/
  14392.  
  14393. =back
  14394.  
  14395. =item SEE ALSO
  14396.  
  14397. =back
  14398.  
  14399. =head2 ExtUtils::MakeMaker::bytes - Version agnostic bytes.pm
  14400.  
  14401. =over 4
  14402.  
  14403. =item SYNOPSIS
  14404.  
  14405. =item DESCRIPTION
  14406.  
  14407. =back
  14408.  
  14409. =head2 ExtUtils::MakeMaker::vmsish - Platform agnostic vmsish.pm
  14410.  
  14411. =over 4
  14412.  
  14413. =item SYNOPSIS
  14414.  
  14415. =item DESCRIPTION
  14416.  
  14417. =back
  14418.  
  14419. =head2 ExtUtils::Manifest - utilities to write and check a MANIFEST file
  14420.  
  14421. =over 4
  14422.  
  14423. =item SYNOPSIS
  14424.  
  14425. =item DESCRIPTION
  14426.  
  14427. =over 4
  14428.  
  14429. =item Functions
  14430.  
  14431. mkmanifest
  14432.  
  14433. =back
  14434.  
  14435. =back
  14436.  
  14437. manifind
  14438.  
  14439. manicheck
  14440.  
  14441. filecheck
  14442.  
  14443. fullcheck
  14444.  
  14445. skipcheck
  14446.  
  14447. maniread
  14448.  
  14449. manicopy
  14450.  
  14451. maniadd
  14452.  
  14453. =over 4
  14454.  
  14455. =item MANIFEST
  14456.  
  14457. =item MANIFEST.SKIP
  14458.  
  14459. =item EXPORT_OK
  14460.  
  14461. =item GLOBAL VARIABLES
  14462.  
  14463. =back
  14464.  
  14465. =over 4
  14466.  
  14467. =item DIAGNOSTICS
  14468.  
  14469. C<Not in MANIFEST:> I<file>, C<Skipping> I<file>, C<No such file:> I<file>,
  14470. C<MANIFEST:> I<$!>, C<Added to MANIFEST:> I<file>
  14471.  
  14472. =item ENVIRONMENT
  14473.  
  14474. B<PERL_MM_MANIFEST_DEBUG>
  14475.  
  14476. =item SEE ALSO
  14477.  
  14478. =item AUTHOR
  14479.  
  14480. =back
  14481.  
  14482. =head2 ExtUtils::Miniperl, writemain - write the C code for perlmain.c
  14483.  
  14484. =over 4
  14485.  
  14486. =item SYNOPSIS
  14487.  
  14488. =item DESCRIPTION
  14489.  
  14490. =item SEE ALSO
  14491.  
  14492. =back
  14493.  
  14494. =head2 ExtUtils::Mkbootstrap - make a bootstrap file for use by DynaLoader
  14495.  
  14496. =over 4
  14497.  
  14498. =item SYNOPSIS
  14499.  
  14500. =item DESCRIPTION
  14501.  
  14502. =back
  14503.  
  14504. =head2 ExtUtils::Mksymlists - write linker options files for dynamic
  14505. extension
  14506.  
  14507. =over 4
  14508.  
  14509. =item SYNOPSIS
  14510.  
  14511. =item DESCRIPTION
  14512.  
  14513. DLBASE, DL_FUNCS, DL_VARS, FILE, FUNCLIST, IMPORTS, NAME
  14514.  
  14515. =item AUTHOR
  14516.  
  14517. =item REVISION
  14518.  
  14519. =back
  14520.  
  14521. =head2 ExtUtils::Packlist - manage .packlist files
  14522.  
  14523. =over 4
  14524.  
  14525. =item SYNOPSIS
  14526.  
  14527. =item DESCRIPTION
  14528.  
  14529. =item USAGE
  14530.  
  14531. =item FUNCTIONS
  14532.  
  14533. new(), read(), write(), validate(), packlist_file()
  14534.  
  14535. =item EXAMPLE
  14536.  
  14537. =item AUTHOR
  14538.  
  14539. =back
  14540.  
  14541. =head2 ExtUtils::testlib - add blib/* directories to @INC
  14542.  
  14543. =over 4
  14544.  
  14545. =item SYNOPSIS
  14546.  
  14547. =item DESCRIPTION
  14548.  
  14549. =back
  14550.  
  14551. =head2 Fatal - replace functions with equivalents which succeed or die
  14552.  
  14553. =over 4
  14554.  
  14555. =item SYNOPSIS
  14556.  
  14557. =item DESCRIPTION
  14558.  
  14559. =item AUTHOR
  14560.  
  14561. =back
  14562.  
  14563. =head2 Fcntl - load the C Fcntl.h defines
  14564.  
  14565. =over 4
  14566.  
  14567. =item SYNOPSIS
  14568.  
  14569. =item DESCRIPTION
  14570.  
  14571. =item NOTE
  14572.  
  14573. =item EXPORTED SYMBOLS
  14574.  
  14575. =back
  14576.  
  14577. =head2 File::Basename, fileparse - split a pathname into pieces
  14578.  
  14579. =over 4
  14580.  
  14581. =item SYNOPSIS
  14582.  
  14583. =item DESCRIPTION
  14584.  
  14585. fileparse_set_fstype, fileparse
  14586.  
  14587. =item EXAMPLES
  14588.  
  14589. C<basename>, C<dirname>
  14590.  
  14591. =back
  14592.  
  14593. =head2 File::CheckTree, validate - run many filetest checks on a tree
  14594.  
  14595. =over 4
  14596.  
  14597. =item SYNOPSIS
  14598.  
  14599. =item DESCRIPTION
  14600.  
  14601. =item AUTHOR
  14602.  
  14603. =item HISTORY
  14604.  
  14605. =back
  14606.  
  14607. =head2 File::Compare - Compare files or filehandles
  14608.  
  14609. =over 4
  14610.  
  14611. =item SYNOPSIS
  14612.  
  14613. =item DESCRIPTION
  14614.  
  14615. =item RETURN
  14616.  
  14617. =item AUTHOR
  14618.  
  14619. =back
  14620.  
  14621. =head2 File::Copy - Copy files or filehandles
  14622.  
  14623. =over 4
  14624.  
  14625. =item SYNOPSIS
  14626.  
  14627. =item DESCRIPTION
  14628.  
  14629. =over 4
  14630.  
  14631. =item Special behaviour if C<syscopy> is defined (OS/2, VMS and Win32)
  14632.  
  14633. rmscopy($from,$to[,$date_flag])
  14634.  
  14635. =back
  14636.  
  14637. =item RETURN
  14638.  
  14639. =item NOTES
  14640.  
  14641. =item AUTHOR
  14642.  
  14643. =back
  14644.  
  14645. =head2 File::DosGlob - DOS like globbing and then some
  14646.  
  14647. =over 4
  14648.  
  14649. =item SYNOPSIS
  14650.  
  14651. =item DESCRIPTION
  14652.  
  14653. =item NOTES
  14654.  
  14655. =item EXPORTS (by request only)
  14656.  
  14657. =item BUGS
  14658.  
  14659. =item AUTHOR
  14660.  
  14661. =item HISTORY
  14662.  
  14663. =item SEE ALSO
  14664.  
  14665. =back
  14666.  
  14667. =head2 File::Find - Traverse a directory tree.
  14668.  
  14669. =over 4
  14670.  
  14671. =item SYNOPSIS
  14672.  
  14673. =item DESCRIPTION
  14674.  
  14675. B<find>, B<finddepth>
  14676.  
  14677. =over 4
  14678.  
  14679. =item %options
  14680.  
  14681. C<wanted>, C<bydepth>, C<preprocess>, C<postprocess>, C<follow>,
  14682. C<follow_fast>, C<follow_skip>, C<dangling_symlinks>, C<no_chdir>,
  14683. C<untaint>, C<untaint_pattern>, C<untaint_skip>
  14684.  
  14685. =item The wanted function
  14686.  
  14687. C<$File::Find::dir> is the current directory name,, C<$_> is the current
  14688. filename within that directory, C<$File::Find::name> is the complete
  14689. pathname to the file
  14690.  
  14691. =back
  14692.  
  14693. =item WARNINGS
  14694.  
  14695. =item CAVEAT
  14696.  
  14697. $dont_use_nlink, symlinks
  14698.  
  14699. =item NOTES
  14700.  
  14701. =item BUGS AND CAVEATS
  14702.  
  14703. =item HISTORY
  14704.  
  14705. =back
  14706.  
  14707. =head2 File::Glob - Perl extension for BSD glob routine
  14708.  
  14709. =over 4
  14710.  
  14711. =item SYNOPSIS
  14712.  
  14713. =item DESCRIPTION
  14714.  
  14715. =over 4
  14716.  
  14717. =item META CHARACTERS
  14718.  
  14719. =item POSIX FLAGS
  14720.  
  14721. C<GLOB_ERR>, C<GLOB_LIMIT>, C<GLOB_MARK>, C<GLOB_NOCASE>, C<GLOB_NOCHECK>,
  14722. C<GLOB_NOSORT>, C<GLOB_BRACE>, C<GLOB_NOMAGIC>, C<GLOB_QUOTE>,
  14723. C<GLOB_TILDE>, C<GLOB_CSH>, C<GLOB_ALPHASORT>
  14724.  
  14725. =back
  14726.  
  14727. =item DIAGNOSTICS
  14728.  
  14729. C<GLOB_NOSPACE>, C<GLOB_ABEND>
  14730.  
  14731. =item NOTES
  14732.  
  14733. =item SEE ALSO
  14734.  
  14735. =item AUTHOR
  14736.  
  14737. =back
  14738.  
  14739. =head2 File::Path - create or remove directory trees
  14740.  
  14741. =over 4
  14742.  
  14743. =item SYNOPSIS
  14744.  
  14745. =item DESCRIPTION
  14746.  
  14747. =item DIAGNOSTICS
  14748.  
  14749. =item AUTHORS
  14750.  
  14751. =back
  14752.  
  14753. =head2 File::Spec - portably perform operations on file names
  14754.  
  14755. =over 4
  14756.  
  14757. =item SYNOPSIS
  14758.  
  14759. =item DESCRIPTION
  14760.  
  14761. =item METHODS
  14762.  
  14763. canonpath, catdir, catfile, curdir, devnull, rootdir, tmpdir, updir,
  14764. no_upwards, case_tolerant, file_name_is_absolute, path, join, splitpath,
  14765. splitdir, catpath(), abs2rel, rel2abs()
  14766.  
  14767. =item SEE ALSO
  14768.  
  14769. =item AUTHOR
  14770.  
  14771. =item COPYRIGHT
  14772.  
  14773. =back
  14774.  
  14775. =head2 File::Spec::Cygwin - methods for Cygwin file specs
  14776.  
  14777. =over 4
  14778.  
  14779. =item SYNOPSIS
  14780.  
  14781. =item DESCRIPTION
  14782.  
  14783. =back
  14784.  
  14785. canonpath
  14786.  
  14787. file_name_is_absolute
  14788.  
  14789. tmpdir (override)
  14790.  
  14791. =over 4
  14792.  
  14793. =item COPYRIGHT
  14794.  
  14795. =back
  14796.  
  14797. =head2 File::Spec::Epoc - methods for Epoc file specs
  14798.  
  14799. =over 4
  14800.  
  14801. =item SYNOPSIS
  14802.  
  14803. =item DESCRIPTION
  14804.  
  14805. =back
  14806.  
  14807. canonpath()
  14808.  
  14809. =over 4
  14810.  
  14811. =item AUTHOR
  14812.  
  14813. =item COPYRIGHT
  14814.  
  14815. =item SEE ALSO
  14816.  
  14817. =back
  14818.  
  14819. =head2 File::Spec::Functions - portably perform operations on file names
  14820.  
  14821. =over 4
  14822.  
  14823. =item SYNOPSIS
  14824.  
  14825. =item DESCRIPTION
  14826.  
  14827. =over 4
  14828.  
  14829. =item Exports
  14830.  
  14831. =back
  14832.  
  14833. =item COPYRIGHT
  14834.  
  14835. =item SEE ALSO
  14836.  
  14837. =back
  14838.  
  14839. =head2 File::Spec::Mac - File::Spec for Mac OS (Classic)
  14840.  
  14841. =over 4
  14842.  
  14843. =item SYNOPSIS
  14844.  
  14845. =item DESCRIPTION
  14846.  
  14847. =item METHODS
  14848.  
  14849. canonpath
  14850.  
  14851. =back
  14852.  
  14853. catdir()
  14854.  
  14855. catfile
  14856.  
  14857. curdir
  14858.  
  14859. devnull
  14860.  
  14861. rootdir
  14862.  
  14863. tmpdir
  14864.  
  14865. updir
  14866.  
  14867. file_name_is_absolute
  14868.  
  14869. path
  14870.  
  14871. splitpath
  14872.  
  14873. splitdir
  14874.  
  14875. catpath
  14876.  
  14877. abs2rel
  14878.  
  14879. rel2abs
  14880.  
  14881. =over 4
  14882.  
  14883. =item AUTHORS
  14884.  
  14885. =item COPYRIGHT
  14886.  
  14887. =item SEE ALSO
  14888.  
  14889. =back
  14890.  
  14891. =head2 File::Spec::OS2 - methods for OS/2 file specs
  14892.  
  14893. =over 4
  14894.  
  14895. =item SYNOPSIS
  14896.  
  14897. =item DESCRIPTION
  14898.  
  14899. tmpdir, splitpath
  14900.  
  14901. =item COPYRIGHT
  14902.  
  14903. =back
  14904.  
  14905. =head2 File::Spec::Unix - File::Spec for Unix, base for other File::Spec
  14906. modules
  14907.  
  14908. =over 4
  14909.  
  14910. =item SYNOPSIS
  14911.  
  14912. =item DESCRIPTION
  14913.  
  14914. =item METHODS
  14915.  
  14916. canonpath()
  14917.  
  14918. =back
  14919.  
  14920. catdir()
  14921.  
  14922. catfile
  14923.  
  14924. curdir
  14925.  
  14926. devnull
  14927.  
  14928. rootdir
  14929.  
  14930. tmpdir
  14931.  
  14932. updir
  14933.  
  14934. no_upwards
  14935.  
  14936. case_tolerant
  14937.  
  14938. file_name_is_absolute
  14939.  
  14940. path
  14941.  
  14942. join
  14943.  
  14944. splitpath
  14945.  
  14946. splitdir
  14947.  
  14948. catpath()
  14949.  
  14950. abs2rel
  14951.  
  14952. rel2abs()
  14953.  
  14954. =over 4
  14955.  
  14956. =item COPYRIGHT
  14957.  
  14958. =item SEE ALSO
  14959.  
  14960. =back
  14961.  
  14962. =head2 File::Spec::VMS - methods for VMS file specs
  14963.  
  14964. =over 4
  14965.  
  14966. =item SYNOPSIS
  14967.  
  14968. =item DESCRIPTION
  14969.  
  14970. eliminate_macros
  14971.  
  14972. =back
  14973.  
  14974. fixpath
  14975.  
  14976. =over 4
  14977.  
  14978. =item Methods always loaded
  14979.  
  14980. canonpath (override)
  14981.  
  14982. =back
  14983.  
  14984. catdir
  14985.  
  14986. catfile
  14987.  
  14988. curdir (override)
  14989.  
  14990. devnull (override)
  14991.  
  14992. rootdir (override)
  14993.  
  14994. tmpdir (override)
  14995.  
  14996. updir (override)
  14997.  
  14998. case_tolerant (override)
  14999.  
  15000. path (override)
  15001.  
  15002. file_name_is_absolute (override)
  15003.  
  15004. splitpath (override)
  15005.  
  15006. splitdir (override)
  15007.  
  15008. catpath (override)
  15009.  
  15010. abs2rel (override)
  15011.  
  15012. rel2abs (override)
  15013.  
  15014. =over 4
  15015.  
  15016. =item COPYRIGHT
  15017.  
  15018. =item SEE ALSO
  15019.  
  15020. =back
  15021.  
  15022. =head2 File::Spec::Win32 - methods for Win32 file specs
  15023.  
  15024. =over 4
  15025.  
  15026. =item SYNOPSIS
  15027.  
  15028. =item DESCRIPTION
  15029.  
  15030. devnull
  15031.  
  15032. =back
  15033.  
  15034. tmpdir
  15035.  
  15036. catfile
  15037.  
  15038. canonpath
  15039.  
  15040. splitpath
  15041.  
  15042. splitdir
  15043.  
  15044. catpath
  15045.  
  15046. =over 4
  15047.  
  15048. =item Note For File::Spec::Win32 Maintainers
  15049.  
  15050. =back
  15051.  
  15052. =over 4
  15053.  
  15054. =item COPYRIGHT
  15055.  
  15056. =item SEE ALSO
  15057.  
  15058. =back
  15059.  
  15060. =head2 File::Temp - return name and handle of a temporary file safely
  15061.  
  15062. =over 4
  15063.  
  15064. =item PORTABILITY
  15065.  
  15066. =item SYNOPSIS
  15067.  
  15068. =item DESCRIPTION
  15069.  
  15070. =back
  15071.  
  15072. =over 4
  15073.  
  15074. =item OBJECT-ORIENTED INTERFACE
  15075.  
  15076. B<new>
  15077.  
  15078. =back
  15079.  
  15080. B<filename>
  15081.  
  15082. B<unlink_on_destroy>
  15083.  
  15084. B<DESTROY>
  15085.  
  15086. =over 4
  15087.  
  15088. =item FUNCTIONS
  15089.  
  15090. B<tempfile>
  15091.  
  15092. =back
  15093.  
  15094. B<tempdir>
  15095.  
  15096. =over 4
  15097.  
  15098. =item MKTEMP FUNCTIONS
  15099.  
  15100. B<mkstemp>
  15101.  
  15102. =back
  15103.  
  15104. B<mkstemps>
  15105.  
  15106. B<mkdtemp>
  15107.  
  15108. B<mktemp>
  15109.  
  15110. =over 4
  15111.  
  15112. =item POSIX FUNCTIONS
  15113.  
  15114. B<tmpnam>
  15115.  
  15116. =back
  15117.  
  15118. B<tmpfile>
  15119.  
  15120. =over 4
  15121.  
  15122. =item ADDITIONAL FUNCTIONS
  15123.  
  15124. B<tempnam>
  15125.  
  15126. =back
  15127.  
  15128. =over 4
  15129.  
  15130. =item UTILITY FUNCTIONS
  15131.  
  15132. B<unlink0>
  15133.  
  15134. =back
  15135.  
  15136. B<cmpstat>
  15137.  
  15138. B<unlink1>
  15139.  
  15140. B<cleanup>
  15141.  
  15142. =over 4
  15143.  
  15144. =item PACKAGE VARIABLES
  15145.  
  15146. B<safe_level>, STANDARD, MEDIUM, HIGH
  15147.  
  15148. =back
  15149.  
  15150. TopSystemUID
  15151.  
  15152. B<$KEEP_ALL>, B<$DEBUG>
  15153.  
  15154. =over 4
  15155.  
  15156. =item WARNING
  15157.  
  15158. =over 4
  15159.  
  15160. =item Temporary files and NFS
  15161.  
  15162. =item Forking
  15163.  
  15164. =item BINMODE
  15165.  
  15166. =back
  15167.  
  15168. =item HISTORY
  15169.  
  15170. =item SEE ALSO
  15171.  
  15172. =item AUTHOR
  15173.  
  15174. =back
  15175.  
  15176. =head2 File::stat - by-name interface to Perl's built-in stat() functions
  15177.  
  15178. =over 4
  15179.  
  15180. =item SYNOPSIS
  15181.  
  15182. =item DESCRIPTION
  15183.  
  15184. =item BUGS
  15185.  
  15186. =item NOTE
  15187.  
  15188. =item AUTHOR
  15189.  
  15190. =back
  15191.  
  15192. =head2 FileCache - keep more files open than the system permits
  15193.  
  15194. =over 4
  15195.  
  15196. =item SYNOPSIS
  15197.  
  15198. =item DESCRIPTION
  15199.  
  15200. cacheout EXPR, cacheout MODE, EXPR
  15201.  
  15202. =item CAVEATS
  15203.  
  15204. =item BUGS
  15205.  
  15206. =back
  15207.  
  15208. =head2 FileHandle - supply object methods for filehandles
  15209.  
  15210. =over 4
  15211.  
  15212. =item SYNOPSIS
  15213.  
  15214. =item DESCRIPTION
  15215.  
  15216. $fh->print, $fh->printf, $fh->getline, $fh->getlines
  15217.  
  15218. =item SEE ALSO
  15219.  
  15220. =back
  15221.  
  15222. =head2 Filter::Simple - Simplified source filtering
  15223.  
  15224. =over 4
  15225.  
  15226. =item SYNOPSIS
  15227.  
  15228. =item DESCRIPTION
  15229.  
  15230. =over 4
  15231.  
  15232. =item The Problem
  15233.  
  15234. =item A Solution
  15235.  
  15236. =item Disabling or changing <no> behaviour
  15237.  
  15238. =item All-in-one interface
  15239.  
  15240. =item Filtering only specific components of source code
  15241.  
  15242. C<"code">, C<"executable">, C<"quotelike">, C<"string">, C<"regex">,
  15243. C<"all">
  15244.  
  15245. =item Filtering only the code parts of source code
  15246.  
  15247. Most source code ceases to be grammatically correct when it is broken up
  15248. into the pieces between string literals and regexes. So the C<'code'>
  15249. component filter behaves slightly differently from the other partial
  15250. filters
  15251. described in the previous section.
  15252.  
  15253. =item Using Filter::Simple with an explicit C<import> subroutine
  15254.  
  15255. =item Using Filter::Simple and Exporter together
  15256.  
  15257. =item How it works
  15258.  
  15259. =back
  15260.  
  15261. =item AUTHOR
  15262.  
  15263. =item COPYRIGHT
  15264.  
  15265. =back
  15266.  
  15267. =head2 Filter::Util::Call - Perl Source Filter Utility Module
  15268.  
  15269. =over 4
  15270.  
  15271. =item SYNOPSIS
  15272.  
  15273. =item DESCRIPTION
  15274.  
  15275. =over 4
  15276.  
  15277. =item B<use Filter::Util::Call>
  15278.  
  15279. =item B<import()>
  15280.  
  15281. =item B<filter() and anonymous sub>
  15282.  
  15283. B<$_>, B<$status>, B<filter_read> and B<filter_read_exact>, B<filter_del>
  15284.  
  15285. =back
  15286.  
  15287. =item EXAMPLES
  15288.  
  15289. =over 4
  15290.  
  15291. =item Example 1: A simple filter.
  15292.  
  15293. =item Example 2: Using the context
  15294.  
  15295. =item Example 3: Using the context within the filter
  15296.  
  15297. =item Example 4: Using filter_del
  15298.  
  15299. =back
  15300.  
  15301. =item Filter::Simple
  15302.  
  15303. =item AUTHOR
  15304.  
  15305. =item DATE
  15306.  
  15307. =back
  15308.  
  15309. =head2 FindBin - Locate directory of original perl script
  15310.  
  15311. =over 4
  15312.  
  15313. =item SYNOPSIS
  15314.  
  15315. =item DESCRIPTION
  15316.  
  15317. =item EXPORTABLE VARIABLES
  15318.  
  15319. =item KNOWN ISSUES
  15320.  
  15321. =item KNOWN BUGS
  15322.  
  15323. =item AUTHORS
  15324.  
  15325. =item COPYRIGHT
  15326.  
  15327. =back
  15328.  
  15329. =head2 GDBM_File - Perl5 access to the gdbm library.
  15330.  
  15331. =over 4
  15332.  
  15333. =item SYNOPSIS
  15334.  
  15335. =item DESCRIPTION
  15336.  
  15337. =item AVAILABILITY
  15338.  
  15339. =item BUGS
  15340.  
  15341. =item SEE ALSO
  15342.  
  15343. =back
  15344.  
  15345. =head2 Getopt::Long - Extended processing of command line options
  15346.  
  15347. =over 4
  15348.  
  15349. =item SYNOPSIS
  15350.  
  15351. =item DESCRIPTION
  15352.  
  15353. =item Command Line Options, an Introduction
  15354.  
  15355. =item Getting Started with Getopt::Long
  15356.  
  15357. =over 4
  15358.  
  15359. =item Simple options
  15360.  
  15361. =item A little bit less simple options
  15362.  
  15363. =item Mixing command line option with other arguments
  15364.  
  15365. =item Options with values
  15366.  
  15367. =item Options with multiple values
  15368.  
  15369. =item Options with hash values
  15370.  
  15371. =item User-defined subroutines to handle options
  15372.  
  15373. =item Options with multiple names
  15374.  
  15375. =item Case and abbreviations
  15376.  
  15377. =item Summary of Option Specifications
  15378.  
  15379. !, +, s, i, o, f, : I<type> [ I<desttype> ], : I<number> [ I<desttype> ], :
  15380. + [ I<desttype> ]
  15381.  
  15382. =back
  15383.  
  15384. =item Advanced Possibilities
  15385.  
  15386. =over 4
  15387.  
  15388. =item Object oriented interface
  15389.  
  15390. =item Thread Safety
  15391.  
  15392. =item Documentation and help texts
  15393.  
  15394. =item Storing options in a hash
  15395.  
  15396. =item Bundling
  15397.  
  15398. =item The lonesome dash
  15399.  
  15400. =item Argument callback
  15401.  
  15402. =back
  15403.  
  15404. =item Configuring Getopt::Long
  15405.  
  15406. default, posix_default, auto_abbrev, getopt_compat, gnu_compat, gnu_getopt,
  15407. require_order, permute, bundling (default: disabled), bundling_override
  15408. (default: disabled), ignore_case  (default: enabled), ignore_case_always
  15409. (default: disabled), auto_version (default:disabled), auto_help
  15410. (default:disabled), pass_through (default: disabled), prefix,
  15411. prefix_pattern, debug (default: disabled)
  15412.  
  15413. =item Exportable Methods
  15414.  
  15415. VersionMessage, C<-message>, C<-msg>, C<-exitval>, C<-output>, HelpMessage
  15416.  
  15417. =item Return values and Errors
  15418.  
  15419. =item Legacy
  15420.  
  15421. =over 4
  15422.  
  15423. =item Default destinations
  15424.  
  15425. =item Alternative option starters
  15426.  
  15427. =item Configuration variables
  15428.  
  15429. =back
  15430.  
  15431. =item Trouble Shooting
  15432.  
  15433. =over 4
  15434.  
  15435. =item GetOptions does not return a false result when an option is not
  15436. supplied
  15437.  
  15438. =item GetOptions does not split the command line correctly
  15439.  
  15440. =item Undefined subroutine &main::GetOptions called
  15441.  
  15442. =item How do I put a "-?" option into a Getopt::Long?
  15443.  
  15444. =back
  15445.  
  15446. =item AUTHOR
  15447.  
  15448. =item COPYRIGHT AND DISCLAIMER
  15449.  
  15450. =back
  15451.  
  15452. =head2 Getopt::Std, getopt, getopts - Process single-character switches
  15453. with switch clustering
  15454.  
  15455. =over 4
  15456.  
  15457. =item SYNOPSIS
  15458.  
  15459. =item DESCRIPTION
  15460.  
  15461. =item C<--help> and C<--version>
  15462.  
  15463. =back
  15464.  
  15465. =head2 Hash::Util - A selection of general-utility hash subroutines
  15466.  
  15467. =over 4
  15468.  
  15469. =item SYNOPSIS
  15470.  
  15471. =item DESCRIPTION
  15472.  
  15473. =over 4
  15474.  
  15475. =item Restricted hashes
  15476.  
  15477. lock_keys, unlock_keys
  15478.  
  15479. =back
  15480.  
  15481. =back
  15482.  
  15483. lock_value, unlock_value
  15484.  
  15485. B<lock_hash>, B<unlock_hash>
  15486.  
  15487. B<hash_seed>
  15488.  
  15489. =over 4
  15490.  
  15491. =item CAVEATS
  15492.  
  15493. =item AUTHOR
  15494.  
  15495. =item SEE ALSO
  15496.  
  15497. =back
  15498.  
  15499. =head2 I18N::Collate - compare 8-bit scalar data according to the current
  15500. locale
  15501.  
  15502. =over 4
  15503.  
  15504. =item SYNOPSIS
  15505.  
  15506. =item DESCRIPTION
  15507.  
  15508. =back
  15509.  
  15510. =head2 I18N::LangTags - functions for dealing with RFC3066-style language
  15511. tags
  15512.  
  15513. =over 4
  15514.  
  15515. =item SYNOPSIS
  15516.  
  15517. =item DESCRIPTION
  15518.  
  15519. =back
  15520.  
  15521. the function is_language_tag($lang1)
  15522.  
  15523. the function extract_language_tags($whatever)
  15524.  
  15525. the function same_language_tag($lang1, $lang2)
  15526.  
  15527. the function similarity_language_tag($lang1, $lang2)
  15528.  
  15529. the function is_dialect_of($lang1, $lang2)
  15530.  
  15531. the function super_languages($lang1)
  15532.  
  15533. the function locale2language_tag($locale_identifier)
  15534.  
  15535. the function encode_language_tag($lang1)
  15536.  
  15537. the function alternate_language_tags($lang1)
  15538.  
  15539. the function @langs = panic_languages(@accept_languages)
  15540.  
  15541. the function implicate_supers( ...languages... ), the function
  15542. implicate_supers_strictly( ...languages... )
  15543.  
  15544. =over 4
  15545.  
  15546. =item ABOUT LOWERCASING
  15547.  
  15548. =item ABOUT UNICODE PLAINTEXT LANGUAGE TAGS
  15549.  
  15550. =item SEE ALSO
  15551.  
  15552. =item COPYRIGHT
  15553.  
  15554. =item AUTHOR
  15555.  
  15556. =back
  15557.  
  15558. =head2 I18N::LangTags::Detect - detect the user's language preferences
  15559.  
  15560. =over 4
  15561.  
  15562. =item SYNOPSIS
  15563.  
  15564. =item DESCRIPTION
  15565.  
  15566. =item FUNCTIONS
  15567.  
  15568. =item ENVIRONMENT
  15569.  
  15570. =item SEE ALSO
  15571.  
  15572. =item COPYRIGHT
  15573.  
  15574. =item AUTHOR
  15575.  
  15576. =back
  15577.  
  15578. =head2 I18N::LangTags::List -- tags and names for human languages
  15579.  
  15580. =over 4
  15581.  
  15582. =item SYNOPSIS
  15583.  
  15584. =item DESCRIPTION
  15585.  
  15586. =item ABOUT LANGUAGE TAGS
  15587.  
  15588. =item LIST OF LANGUAGES
  15589.  
  15590. {ab} : Abkhazian, {ace} : Achinese, {ach} : Acoli, {ada} : Adangme, {ady} :
  15591. Adyghe, {aa} : Afar, {afh} : Afrihili, {af} : Afrikaans, [{afa} :
  15592. Afro-Asiatic (Other)], {ak} : Akan, {akk} : Akkadian, {sq} : Albanian,
  15593. {ale} : Aleut, [{alg} : Algonquian languages], [{tut} : Altaic (Other)],
  15594. {am} : Amharic, {i-ami} : Ami, [{apa} : Apache languages], {ar} : Arabic,
  15595. {arc} : Aramaic, {arp} : Arapaho, {arn} : Araucanian, {arw} : Arawak, {hy}
  15596. : Armenian, {an} : Aragonese, [{art} : Artificial (Other)], {ast} :
  15597. Asturian, {as} : Assamese, [{ath} : Athapascan languages], [{aus} :
  15598. Australian languages], [{map} : Austronesian (Other)], {av} : Avaric, {ae}
  15599. : Avestan, {awa} : Awadhi, {ay} : Aymara, {az} : Azerbaijani, {ban} :
  15600. Balinese, [{bat} : Baltic (Other)], {bal} : Baluchi, {bm} : Bambara, [{bai}
  15601. : Bamileke languages], {bad} : Banda, [{bnt} : Bantu (Other)], {bas} :
  15602. Basa, {ba} : Bashkir, {eu} : Basque, {btk} : Batak (Indonesia), {bej} :
  15603. Beja, {be} : Belarusian, {bem} : Bemba, {bn} : Bengali, [{ber} : Berber
  15604. (Other)], {bho} : Bhojpuri, {bh} : Bihari, {bik} : Bikol, {bin} : Bini,
  15605. {bi} : Bislama, {bs} : Bosnian, {bra} : Braj, {br} : Breton, {bug} :
  15606. Buginese, {bg} : Bulgarian, {i-bnn} : Bunun, {bua} : Buriat, {my} :
  15607. Burmese, {cad} : Caddo, {car} : Carib, {ca} : Catalan, [{cau} : Caucasian
  15608. (Other)], {ceb} : Cebuano, [{cel} : Celtic (Other)], [{cai} : Central
  15609. American Indian (Other)], {chg} : Chagatai, [{cmc} : Chamic languages],
  15610. {ch} : Chamorro, {ce} : Chechen, {chr} : Cherokee, {chy} : Cheyenne, {chb}
  15611. : Chibcha, {ny} : Chichewa, {zh} : Chinese, {chn} : Chinook Jargon, {chp} :
  15612. Chipewyan, {cho} : Choctaw, {cu} : Church Slavic, {chk} : Chuukese, {cv} :
  15613. Chuvash, {cop} : Coptic, {kw} : Cornish, {co} : Corsican, {cr} : Cree,
  15614. {mus} : Creek, [{cpe} : English-based Creoles and pidgins (Other)], [{cpf}
  15615. : French-based Creoles and pidgins (Other)], [{cpp} : Portuguese-based
  15616. Creoles and pidgins (Other)], [{crp} : Creoles and pidgins (Other)], {hr} :
  15617. Croatian, [{cus} : Cushitic (Other)], {cs} : Czech, {dak} : Dakota, {da} :
  15618. Danish, {dar} : Dargwa, {day} : Dayak, {i-default} : Default (Fallthru)
  15619. Language, {del} : Delaware, {din} : Dinka, {dv} : Divehi, {doi} : Dogri,
  15620. {dgr} : Dogrib, [{dra} : Dravidian (Other)], {dua} : Duala, {nl} : Dutch,
  15621. {dum} : Middle Dutch (ca.1050-1350), {dyu} : Dyula, {dz} : Dzongkha, {efi}
  15622. : Efik, {egy} : Ancient Egyptian, {eka} : Ekajuk, {elx} : Elamite, {en} :
  15623. English, {enm} : Old English (1100-1500), {ang} : Old English
  15624. (ca.450-1100), {i-enochian} : Enochian (Artificial), {myv} : Erzya, {eo} :
  15625. Esperanto, {et} : Estonian, {ee} : Ewe, {ewo} : Ewondo, {fan} : Fang, {fat}
  15626. : Fanti, {fo} : Faroese, {fj} : Fijian, {fi} : Finnish, [{fiu} :
  15627. Finno-Ugrian (Other)], {fon} : Fon, {fr} : French, {frm} : Middle French
  15628. (ca.1400-1600), {fro} : Old French (842-ca.1400), {fy} : Frisian, {fur} :
  15629. Friulian, {ff} : Fulah, {gaa} : Ga, {gd} : Scots Gaelic, {gl} : Gallegan,
  15630. {lg} : Ganda, {gay} : Gayo, {gba} : Gbaya, {gez} : Geez, {ka} : Georgian,
  15631. {de} : German, {gmh} : Middle High German (ca.1050-1500), {goh} : Old High
  15632. German (ca.750-1050), [{gem} : Germanic (Other)], {gil} : Gilbertese, {gon}
  15633. : Gondi, {gor} : Gorontalo, {got} : Gothic, {grb} : Grebo, {grc} : Ancient
  15634. Greek, {el} : Modern Greek, {gn} : Guarani, {gu} : Gujarati, {gwi} :
  15635. Gwich'in, {hai} : Haida, {ht} : Haitian, {ha} : Hausa, {haw} : Hawaiian,
  15636. {he} : Hebrew, {hz} : Herero, {hil} : Hiligaynon, {him} : Himachali, {hi} :
  15637. Hindi, {ho} : Hiri Motu, {hit} : Hittite, {hmn} : Hmong, {hu} : Hungarian,
  15638. {hup} : Hupa, {iba} : Iban, {is} : Icelandic, {io} : Ido, {ig} : Igbo,
  15639. {ijo} : Ijo, {ilo} : Iloko, [{inc} : Indic (Other)], [{ine} : Indo-European
  15640. (Other)], {id} : Indonesian, {inh} : Ingush, {ia} : Interlingua
  15641. (International Auxiliary Language Association), {ie} : Interlingue, {iu} :
  15642. Inuktitut, {ik} : Inupiaq, [{ira} : Iranian (Other)], {ga} : Irish, {mga} :
  15643. Middle Irish (900-1200), {sga} : Old Irish (to 900), [{iro} : Iroquoian
  15644. languages], {it} : Italian, {ja} : Japanese, {jv} : Javanese, {jrb} :
  15645. Judeo-Arabic, {jpr} : Judeo-Persian, {kbd} : Kabardian, {kab} : Kabyle,
  15646. {kac} : Kachin, {kl} : Kalaallisut, {xal} : Kalmyk, {kam} : Kamba, {kn} :
  15647. Kannada, {kr} : Kanuri, {krc} : Karachay-Balkar, {kaa} : Kara-Kalpak, {kar}
  15648. : Karen, {ks} : Kashmiri, {csb} : Kashubian, {kaw} : Kawi, {kk} : Kazakh,
  15649. {kha} : Khasi, {km} : Khmer, [{khi} : Khoisan (Other)], {kho} : Khotanese,
  15650. {ki} : Kikuyu, {kmb} : Kimbundu, {rw} : Kinyarwanda, {ky} : Kirghiz,
  15651. {i-klingon} : Klingon, {kv} : Komi, {kg} : Kongo, {kok} : Konkani, {ko} :
  15652. Korean, {kos} : Kosraean, {kpe} : Kpelle, {kro} : Kru, {kj} : Kuanyama,
  15653. {kum} : Kumyk, {ku} : Kurdish, {kru} : Kurukh, {kut} : Kutenai, {lad} :
  15654. Ladino, {lah} : Lahnda, {lam} : Lamba, {lo} : Lao, {la} : Latin, {lv} :
  15655. Latvian, {lb} : Letzeburgesch, {lez} : Lezghian, {li} : Limburgish, {ln} :
  15656. Lingala, {lt} : Lithuanian, {nds} : Low German, {art-lojban} : Lojban
  15657. (Artificial), {loz} : Lozi, {lu} : Luba-Katanga, {lua} : Luba-Lulua, {lui}
  15658. : Luiseno, {lun} : Lunda, {luo} : Luo (Kenya and Tanzania), {lus} : Lushai,
  15659. {mk} : Macedonian, {mad} : Madurese, {mag} : Magahi, {mai} : Maithili,
  15660. {mak} : Makasar, {mg} : Malagasy, {ms} : Malay, {ml} : Malayalam, {mt} :
  15661. Maltese, {mnc} : Manchu, {mdr} : Mandar, {man} : Mandingo, {mni} :
  15662. Manipuri, [{mno} : Manobo languages], {gv} : Manx, {mi} : Maori, {mr} :
  15663. Marathi, {chm} : Mari, {mh} : Marshall, {mwr} : Marwari, {mas} : Masai,
  15664. [{myn} : Mayan languages], {men} : Mende, {mic} : Micmac, {min} :
  15665. Minangkabau, {i-mingo} : Mingo, [{mis} : Miscellaneous languages], {moh} :
  15666. Mohawk, {mdf} : Moksha, {mo} : Moldavian, [{mkh} : Mon-Khmer (Other)],
  15667. {lol} : Mongo, {mn} : Mongolian, {mos} : Mossi, [{mul} : Multiple
  15668. languages], [{mun} : Munda languages], {nah} : Nahuatl, {nap} : Neapolitan,
  15669. {na} : Nauru, {nv} : Navajo, {nd} : North Ndebele, {nr} : South Ndebele,
  15670. {ng} : Ndonga, {ne} : Nepali, {new} : Newari, {nia} : Nias, [{nic} :
  15671. Niger-Kordofanian (Other)], [{ssa} : Nilo-Saharan (Other)], {niu} : Niuean,
  15672. {nog} : Nogai, {non} : Old Norse, [{nai} : North American Indian], {no} :
  15673. Norwegian, {nb} : Norwegian Bokmal, {nn} : Norwegian Nynorsk, [{nub} :
  15674. Nubian languages], {nym} : Nyamwezi, {nyn} : Nyankole, {nyo} : Nyoro, {nzi}
  15675. : Nzima, {oc} : Occitan (post 1500), {oj} : Ojibwa, {or} : Oriya, {om} :
  15676. Oromo, {osa} : Osage, {os} : Ossetian; Ossetic, [{oto} : Otomian
  15677. languages], {pal} : Pahlavi, {i-pwn} : Paiwan, {pau} : Palauan, {pi} :
  15678. Pali, {pam} : Pampanga, {pag} : Pangasinan, {pa} : Panjabi, {pap} :
  15679. Papiamento, [{paa} : Papuan (Other)], {fa} : Persian, {peo} : Old Persian
  15680. (ca.600-400 B.C.), [{phi} : Philippine (Other)], {phn} : Phoenician, {pon}
  15681. : Pohnpeian, {pl} : Polish, {pt} : Portuguese, [{pra} : Prakrit languages],
  15682. {pro} : Old Provencal (to 1500), {ps} : Pushto, {qu} : Quechua, {rm} :
  15683. Raeto-Romance, {raj} : Rajasthani, {rap} : Rapanui, {rar} : Rarotongan,
  15684. [{qaa - qtz} : Reserved for local use.], [{roa} : Romance (Other)], {ro} :
  15685. Romanian, {rom} : Romany, {rn} : Rundi, {ru} : Russian, [{sal} : Salishan
  15686. languages], {sam} : Samaritan Aramaic, {se} : Northern Sami, {sma} :
  15687. Southern Sami, {smn} : Inari Sami, {smj} : Lule Sami, {sms} : Skolt Sami,
  15688. [{smi} : Sami languages (Other)], {sm} : Samoan, {sad} : Sandawe, {sg} :
  15689. Sango, {sa} : Sanskrit, {sat} : Santali, {sc} : Sardinian, {sas} : Sasak,
  15690. {sco} : Scots, {sel} : Selkup, [{sem} : Semitic (Other)], {sr} : Serbian,
  15691. {srr} : Serer, {shn} : Shan, {sn} : Shona, {sid} : Sidamo, {sgn-...} : Sign
  15692. Languages, {bla} : Siksika, {sd} : Sindhi, {si} : Sinhalese, [{sit} :
  15693. Sino-Tibetan (Other)], [{sio} : Siouan languages], {den} : Slave
  15694. (Athapascan), [{sla} : Slavic (Other)], {sk} : Slovak, {sl} : Slovenian,
  15695. {sog} : Sogdian, {so} : Somali, {son} : Songhai, {snk} : Soninke, {wen} :
  15696. Sorbian languages, {nso} : Northern Sotho, {st} : Southern Sotho, [{sai} :
  15697. South American Indian (Other)], {es} : Spanish, {suk} : Sukuma, {sux} :
  15698. Sumerian, {su} : Sundanese, {sus} : Susu, {sw} : Swahili, {ss} : Swati,
  15699. {sv} : Swedish, {syr} : Syriac, {tl} : Tagalog, {ty} : Tahitian, [{tai} :
  15700. Tai (Other)], {tg} : Tajik, {tmh} : Tamashek, {ta} : Tamil, {i-tao} : Tao,
  15701. {tt} : Tatar, {i-tay} : Tayal, {te} : Telugu, {ter} : Tereno, {tet} :
  15702. Tetum, {th} : Thai, {bo} : Tibetan, {tig} : Tigre, {ti} : Tigrinya, {tem} :
  15703. Timne, {tiv} : Tiv, {tli} : Tlingit, {tpi} : Tok Pisin, {tkl} : Tokelau,
  15704. {tog} : Tonga (Nyasa), {to} : Tonga (Tonga Islands), {tsi} : Tsimshian,
  15705. {ts} : Tsonga, {i-tsu} : Tsou, {tn} : Tswana, {tum} : Tumbuka, [{tup} :
  15706. Tupi languages], {tr} : Turkish, {ota} : Ottoman Turkish (1500-1928), {crh}
  15707. : Crimean Turkish, {tk} : Turkmen, {tvl} : Tuvalu, {tyv} : Tuvinian, {tw} :
  15708. Twi, {udm} : Udmurt, {uga} : Ugaritic, {ug} : Uighur, {uk} : Ukrainian,
  15709. {umb} : Umbundu, {und} : Undetermined, {ur} : Urdu, {uz} : Uzbek, {vai} :
  15710. Vai, {ve} : Venda, {vi} : Vietnamese, {vo} : Volapuk, {vot} : Votic, [{wak}
  15711. : Wakashan languages], {wa} : Walloon, {wal} : Walamo, {war} : Waray, {was}
  15712. : Washo, {cy} : Welsh, {wo} : Wolof, {x-...} : Unregistered (Semi-Private
  15713. Use), {xh} : Xhosa, {sah} : Yakut, {yao} : Yao, {yap} : Yapese, {ii} :
  15714. Sichuan Yi, {yi} : Yiddish, {yo} : Yoruba, [{ypk} : Yupik languages], {znd}
  15715. : Zande, [{zap} : Zapotec], {zen} : Zenaga, {za} : Zhuang, {zu} : Zulu,
  15716. {zun} : Zuni
  15717.  
  15718. =item SEE ALSO
  15719.  
  15720. =item COPYRIGHT AND DISCLAIMER
  15721.  
  15722. =item AUTHOR
  15723.  
  15724. =back
  15725.  
  15726. =head2 I18N::Langinfo - query locale information
  15727.  
  15728. =over 4
  15729.  
  15730. =item SYNOPSIS
  15731.  
  15732. =item DESCRIPTION
  15733.  
  15734. =over 4
  15735.  
  15736. =item EXPORT
  15737.  
  15738. =back
  15739.  
  15740. =item SEE ALSO
  15741.  
  15742. =item AUTHOR
  15743.  
  15744. =item COPYRIGHT AND LICENSE
  15745.  
  15746. =back
  15747.  
  15748. =head2 IO - load various IO modules
  15749.  
  15750. =over 4
  15751.  
  15752. =item SYNOPSIS
  15753.  
  15754. =item DESCRIPTION
  15755.  
  15756. =item DEPRECATED
  15757.  
  15758. =back
  15759.  
  15760. =head2 IO::Dir - supply object methods for directory handles
  15761.  
  15762. =over 4
  15763.  
  15764. =item SYNOPSIS
  15765.  
  15766. =item DESCRIPTION
  15767.  
  15768. new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (),
  15769. rewind (), close (), tie %hash, 'IO::Dir', DIRNAME [, OPTIONS ]
  15770.  
  15771. =item SEE ALSO
  15772.  
  15773. =item AUTHOR
  15774.  
  15775. =item COPYRIGHT
  15776.  
  15777. =back
  15778.  
  15779. =head2 IO::File - supply object methods for filehandles
  15780.  
  15781. =over 4
  15782.  
  15783. =item SYNOPSIS
  15784.  
  15785. =item DESCRIPTION
  15786.  
  15787. =item CONSTRUCTOR
  15788.  
  15789. new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
  15790.  
  15791. =item METHODS
  15792.  
  15793. open( FILENAME [,MODE [,PERMS]] ), open( FILENAME, IOLAYERS ), binmode(
  15794. [LAYER] )
  15795.  
  15796. =item NOTE
  15797.  
  15798. =item SEE ALSO
  15799.  
  15800. =item HISTORY
  15801.  
  15802. =back
  15803.  
  15804. =head2 IO::Handle - supply object methods for I/O handles
  15805.  
  15806. =over 4
  15807.  
  15808. =item SYNOPSIS
  15809.  
  15810. =item DESCRIPTION
  15811.  
  15812. =item CONSTRUCTOR
  15813.  
  15814. new (), new_from_fd ( FD, MODE )
  15815.  
  15816. =item METHODS
  15817.  
  15818. $io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
  15819. $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error,
  15820. $io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ),
  15821. $io->blocking ( [ BOOL ] ), $io->untaint
  15822.  
  15823. =item NOTE
  15824.  
  15825. =item SEE ALSO
  15826.  
  15827. =item BUGS
  15828.  
  15829. =item HISTORY
  15830.  
  15831. =back
  15832.  
  15833. =head2 IO::Pipe - supply object methods for pipes
  15834.  
  15835. =over 4
  15836.  
  15837. =item SYNOPSIS
  15838.  
  15839. =item DESCRIPTION
  15840.  
  15841. =item CONSTRUCTOR
  15842.  
  15843. new ( [READER, WRITER] )
  15844.  
  15845. =item METHODS
  15846.  
  15847. reader ([ARGS]), writer ([ARGS]), handles ()
  15848.  
  15849. =item SEE ALSO
  15850.  
  15851. =item AUTHOR
  15852.  
  15853. =item COPYRIGHT
  15854.  
  15855. =back
  15856.  
  15857. =head2 IO::Poll - Object interface to system poll call
  15858.  
  15859. =over 4
  15860.  
  15861. =item SYNOPSIS
  15862.  
  15863. =item DESCRIPTION
  15864.  
  15865. =item METHODS
  15866.  
  15867. mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove (
  15868. IO ), handles( [ EVENT_MASK ] )
  15869.  
  15870. =item SEE ALSO
  15871.  
  15872. =item AUTHOR
  15873.  
  15874. =item COPYRIGHT
  15875.  
  15876. =back
  15877.  
  15878. =head2 IO::Seekable - supply seek based methods for I/O objects
  15879.  
  15880. =over 4
  15881.  
  15882. =item SYNOPSIS
  15883.  
  15884. =item DESCRIPTION
  15885.  
  15886. $io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0 (SEEK_SET),
  15887. WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek( POS, WHENCE ),
  15888. $io->tell
  15889.  
  15890. =item SEE ALSO
  15891.  
  15892. =item HISTORY
  15893.  
  15894. =back
  15895.  
  15896. =head2 IO::Select - OO interface to the select system call
  15897.  
  15898. =over 4
  15899.  
  15900. =item SYNOPSIS
  15901.  
  15902. =item DESCRIPTION
  15903.  
  15904. =item CONSTRUCTOR
  15905.  
  15906. new ( [ HANDLES ] )
  15907.  
  15908. =item METHODS
  15909.  
  15910. add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
  15911. [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ),
  15912. count (), bits(), select ( READ, WRITE, EXCEPTION [, TIMEOUT ] )
  15913.  
  15914. =item EXAMPLE
  15915.  
  15916. =item AUTHOR
  15917.  
  15918. =item COPYRIGHT
  15919.  
  15920. =back
  15921.  
  15922. =head2 IO::Socket - Object interface to socket communications
  15923.  
  15924. =over 4
  15925.  
  15926. =item SYNOPSIS
  15927.  
  15928. =item DESCRIPTION
  15929.  
  15930. =item CONSTRUCTOR
  15931.  
  15932. new ( [ARGS] )
  15933.  
  15934. =item METHODS
  15935.  
  15936. accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), atmark, connected,
  15937. protocol, sockdomain, sockopt(OPT [, VAL]), socktype, timeout([VAL])
  15938.  
  15939. =item SEE ALSO
  15940.  
  15941. =item AUTHOR
  15942.  
  15943. =item COPYRIGHT
  15944.  
  15945. =back
  15946.  
  15947. =head2 IO::Socket::INET - Object interface for AF_INET domain sockets
  15948.  
  15949. =over 4
  15950.  
  15951. =item SYNOPSIS
  15952.  
  15953. =item DESCRIPTION
  15954.  
  15955. =item CONSTRUCTOR
  15956.  
  15957. new ( [ARGS] )
  15958.  
  15959. =over 4
  15960.  
  15961. =item METHODS
  15962.  
  15963. sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost
  15964. ()
  15965.  
  15966. =back
  15967.  
  15968. =item SEE ALSO
  15969.  
  15970. =item AUTHOR
  15971.  
  15972. =item COPYRIGHT
  15973.  
  15974. =back
  15975.  
  15976. =head2 IO::Socket::UNIX - Object interface for AF_UNIX domain sockets
  15977.  
  15978. =over 4
  15979.  
  15980. =item SYNOPSIS
  15981.  
  15982. =item DESCRIPTION
  15983.  
  15984. =item CONSTRUCTOR
  15985.  
  15986. new ( [ARGS] )
  15987.  
  15988. =item METHODS
  15989.  
  15990. hostpath(), peerpath()
  15991.  
  15992. =item SEE ALSO
  15993.  
  15994. =item AUTHOR
  15995.  
  15996. =item COPYRIGHT
  15997.  
  15998. =back
  15999.  
  16000. =head2 IO::lib::IO::Dir, IO::Dir - supply object methods for directory
  16001. handles
  16002.  
  16003. =over 4
  16004.  
  16005. =item SYNOPSIS
  16006.  
  16007. =item DESCRIPTION
  16008.  
  16009. new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (),
  16010. rewind (), close (), tie %hash, 'IO::Dir', DIRNAME [, OPTIONS ]
  16011.  
  16012. =item SEE ALSO
  16013.  
  16014. =item AUTHOR
  16015.  
  16016. =item COPYRIGHT
  16017.  
  16018. =back
  16019.  
  16020. =head2 IO::lib::IO::File, IO::File - supply object methods for filehandles
  16021.  
  16022. =over 4
  16023.  
  16024. =item SYNOPSIS
  16025.  
  16026. =item DESCRIPTION
  16027.  
  16028. =item CONSTRUCTOR
  16029.  
  16030. new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
  16031.  
  16032. =item METHODS
  16033.  
  16034. open( FILENAME [,MODE [,PERMS]] ), open( FILENAME, IOLAYERS ), binmode(
  16035. [LAYER] )
  16036.  
  16037. =item NOTE
  16038.  
  16039. =item SEE ALSO
  16040.  
  16041. =item HISTORY
  16042.  
  16043. =back
  16044.  
  16045. =head2 IO::lib::IO::Handle, IO::Handle - supply object methods for I/O
  16046. handles
  16047.  
  16048. =over 4
  16049.  
  16050. =item SYNOPSIS
  16051.  
  16052. =item DESCRIPTION
  16053.  
  16054. =item CONSTRUCTOR
  16055.  
  16056. new (), new_from_fd ( FD, MODE )
  16057.  
  16058. =item METHODS
  16059.  
  16060. $io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
  16061. $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error,
  16062. $io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ),
  16063. $io->blocking ( [ BOOL ] ), $io->untaint
  16064.  
  16065. =item NOTE
  16066.  
  16067. =item SEE ALSO
  16068.  
  16069. =item BUGS
  16070.  
  16071. =item HISTORY
  16072.  
  16073. =back
  16074.  
  16075. =head2 IO::lib::IO::Pipe, IO::Pipe - supply object methods for pipes
  16076.  
  16077. =over 4
  16078.  
  16079. =item SYNOPSIS
  16080.  
  16081. =item DESCRIPTION
  16082.  
  16083. =item CONSTRUCTOR
  16084.  
  16085. new ( [READER, WRITER] )
  16086.  
  16087. =item METHODS
  16088.  
  16089. reader ([ARGS]), writer ([ARGS]), handles ()
  16090.  
  16091. =item SEE ALSO
  16092.  
  16093. =item AUTHOR
  16094.  
  16095. =item COPYRIGHT
  16096.  
  16097. =back
  16098.  
  16099. =head2 IO::lib::IO::Poll, IO::Poll - Object interface to system poll call
  16100.  
  16101. =over 4
  16102.  
  16103. =item SYNOPSIS
  16104.  
  16105. =item DESCRIPTION
  16106.  
  16107. =item METHODS
  16108.  
  16109. mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove (
  16110. IO ), handles( [ EVENT_MASK ] )
  16111.  
  16112. =item SEE ALSO
  16113.  
  16114. =item AUTHOR
  16115.  
  16116. =item COPYRIGHT
  16117.  
  16118. =back
  16119.  
  16120. =head2 IO::lib::IO::Seekable, IO::Seekable - supply seek based methods for
  16121. I/O objects
  16122.  
  16123. =over 4
  16124.  
  16125. =item SYNOPSIS
  16126.  
  16127. =item DESCRIPTION
  16128.  
  16129. $io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0 (SEEK_SET),
  16130. WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek( POS, WHENCE ),
  16131. $io->tell
  16132.  
  16133. =item SEE ALSO
  16134.  
  16135. =item HISTORY
  16136.  
  16137. =back
  16138.  
  16139. =head2 IO::lib::IO::Select, IO::Select - OO interface to the select system
  16140. call
  16141.  
  16142. =over 4
  16143.  
  16144. =item SYNOPSIS
  16145.  
  16146. =item DESCRIPTION
  16147.  
  16148. =item CONSTRUCTOR
  16149.  
  16150. new ( [ HANDLES ] )
  16151.  
  16152. =item METHODS
  16153.  
  16154. add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
  16155. [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ),
  16156. count (), bits(), select ( READ, WRITE, EXCEPTION [, TIMEOUT ] )
  16157.  
  16158. =item EXAMPLE
  16159.  
  16160. =item AUTHOR
  16161.  
  16162. =item COPYRIGHT
  16163.  
  16164. =back
  16165.  
  16166. =head2 IO::lib::IO::Socket, IO::Socket - Object interface to socket
  16167. communications
  16168.  
  16169. =over 4
  16170.  
  16171. =item SYNOPSIS
  16172.  
  16173. =item DESCRIPTION
  16174.  
  16175. =item CONSTRUCTOR
  16176.  
  16177. new ( [ARGS] )
  16178.  
  16179. =item METHODS
  16180.  
  16181. accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), atmark, connected,
  16182. protocol, sockdomain, sockopt(OPT [, VAL]), socktype, timeout([VAL])
  16183.  
  16184. =item SEE ALSO
  16185.  
  16186. =item AUTHOR
  16187.  
  16188. =item COPYRIGHT
  16189.  
  16190. =back
  16191.  
  16192. =head2 IO::lib::IO::Socket::INET, IO::Socket::INET - Object interface for
  16193. AF_INET domain sockets
  16194.  
  16195. =over 4
  16196.  
  16197. =item SYNOPSIS
  16198.  
  16199. =item DESCRIPTION
  16200.  
  16201. =item CONSTRUCTOR
  16202.  
  16203. new ( [ARGS] )
  16204.  
  16205. =over 4
  16206.  
  16207. =item METHODS
  16208.  
  16209. sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost
  16210. ()
  16211.  
  16212. =back
  16213.  
  16214. =item SEE ALSO
  16215.  
  16216. =item AUTHOR
  16217.  
  16218. =item COPYRIGHT
  16219.  
  16220. =back
  16221.  
  16222. =head2 IO::lib::IO::Socket::UNIX, IO::Socket::UNIX - Object interface for
  16223. AF_UNIX domain sockets
  16224.  
  16225. =over 4
  16226.  
  16227. =item SYNOPSIS
  16228.  
  16229. =item DESCRIPTION
  16230.  
  16231. =item CONSTRUCTOR
  16232.  
  16233. new ( [ARGS] )
  16234.  
  16235. =item METHODS
  16236.  
  16237. hostpath(), peerpath()
  16238.  
  16239. =item SEE ALSO
  16240.  
  16241. =item AUTHOR
  16242.  
  16243. =item COPYRIGHT
  16244.  
  16245. =back
  16246.  
  16247. =head2 IPC::Msg - SysV Msg IPC object class
  16248.  
  16249. =over 4
  16250.  
  16251. =item SYNOPSIS
  16252.  
  16253. =item DESCRIPTION
  16254.  
  16255. =item METHODS
  16256.  
  16257. new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set
  16258. ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [,
  16259. FLAGS ] ), stat
  16260.  
  16261. =item SEE ALSO
  16262.  
  16263. =item AUTHOR
  16264.  
  16265. =item COPYRIGHT
  16266.  
  16267. =back
  16268.  
  16269. =head2 IPC::Open2, open2 - open a process for both reading and writing
  16270.  
  16271. =over 4
  16272.  
  16273. =item SYNOPSIS
  16274.  
  16275. =item DESCRIPTION
  16276.  
  16277. =item WARNING 
  16278.  
  16279. =item SEE ALSO
  16280.  
  16281. =back
  16282.  
  16283. =head2 IPC::Open3, open3 - open a process for reading, writing, and error
  16284. handling
  16285.  
  16286. =over 4
  16287.  
  16288. =item SYNOPSIS
  16289.  
  16290. =item DESCRIPTION
  16291.  
  16292. =item WARNING
  16293.  
  16294. =back
  16295.  
  16296. =head2 IPC::Semaphore - SysV Semaphore IPC object class
  16297.  
  16298. =over 4
  16299.  
  16300. =item SYNOPSIS
  16301.  
  16302. =item DESCRIPTION
  16303.  
  16304. =item METHODS
  16305.  
  16306. new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ),
  16307. getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ),
  16308. set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N
  16309. , VALUE ), stat
  16310.  
  16311. =item SEE ALSO
  16312.  
  16313. =item AUTHOR
  16314.  
  16315. =item COPYRIGHT
  16316.  
  16317. =back
  16318.  
  16319. =head2 IPC::SysV - SysV IPC constants
  16320.  
  16321. =over 4
  16322.  
  16323. =item SYNOPSIS
  16324.  
  16325. =item DESCRIPTION
  16326.  
  16327. ftok( PATH, ID )
  16328.  
  16329. =item SEE ALSO
  16330.  
  16331. =item AUTHORS
  16332.  
  16333. =item COPYRIGHT
  16334.  
  16335. =back
  16336.  
  16337. =head2 IPC::SysV::Msg, IPC::Msg - SysV Msg IPC object class
  16338.  
  16339. =over 4
  16340.  
  16341. =item SYNOPSIS
  16342.  
  16343. =item DESCRIPTION
  16344.  
  16345. =item METHODS
  16346.  
  16347. new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set
  16348. ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [,
  16349. FLAGS ] ), stat
  16350.  
  16351. =item SEE ALSO
  16352.  
  16353. =item AUTHOR
  16354.  
  16355. =item COPYRIGHT
  16356.  
  16357. =back
  16358.  
  16359. =head2 IPC::SysV::Semaphore, IPC::Semaphore - SysV Semaphore IPC object
  16360. class
  16361.  
  16362. =over 4
  16363.  
  16364. =item SYNOPSIS
  16365.  
  16366. =item DESCRIPTION
  16367.  
  16368. =item METHODS
  16369.  
  16370. new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ),
  16371. getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ),
  16372. set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N
  16373. , VALUE ), stat
  16374.  
  16375. =item SEE ALSO
  16376.  
  16377. =item AUTHOR
  16378.  
  16379. =item COPYRIGHT
  16380.  
  16381. =back
  16382.  
  16383. =head2 List::Util - A selection of general-utility list subroutines
  16384.  
  16385. =over 4
  16386.  
  16387. =item SYNOPSIS
  16388.  
  16389. =item DESCRIPTION
  16390.  
  16391. first BLOCK LIST, max LIST, maxstr LIST, min LIST, minstr LIST, reduce
  16392. BLOCK LIST, shuffle LIST, sum LIST
  16393.  
  16394. =item KNOWN BUGS
  16395.  
  16396. =item SUGGESTED ADDITIONS
  16397.  
  16398. =item COPYRIGHT
  16399.  
  16400. =back
  16401.  
  16402. =head2 List::Utilib::List::Util, List::Util - A selection of
  16403. general-utility list subroutines
  16404.  
  16405. =over 4
  16406.  
  16407. =item SYNOPSIS
  16408.  
  16409. =item DESCRIPTION
  16410.  
  16411. first BLOCK LIST, max LIST, maxstr LIST, min LIST, minstr LIST, reduce
  16412. BLOCK LIST, shuffle LIST, sum LIST
  16413.  
  16414. =item KNOWN BUGS
  16415.  
  16416. =item SUGGESTED ADDITIONS
  16417.  
  16418. =item COPYRIGHT
  16419.  
  16420. =back
  16421.  
  16422. =head2 List::Utilib::Scalar::Util, Scalar::Util - A selection of
  16423. general-utility scalar subroutines
  16424.  
  16425. =over 4
  16426.  
  16427. =item SYNOPSIS
  16428.  
  16429. =item DESCRIPTION
  16430.  
  16431. blessed EXPR, dualvar NUM, STRING, isvstring EXPR, isweak EXPR,
  16432. looks_like_number EXPR, openhandle FH, refaddr EXPR, reftype EXPR,
  16433. set_prototype CODEREF, PROTOTYPE, tainted EXPR, weaken REF
  16434.  
  16435. =item KNOWN BUGS
  16436.  
  16437. =item COPYRIGHT
  16438.  
  16439. =item BLATANT PLUG
  16440.  
  16441. =back
  16442.  
  16443. =head2 Locale::Constants - constants for Locale codes
  16444.  
  16445. =over 4
  16446.  
  16447. =item SYNOPSIS
  16448.  
  16449. =item DESCRIPTION
  16450.  
  16451. =item KNOWN BUGS AND LIMITATIONS
  16452.  
  16453. =item SEE ALSO
  16454.  
  16455. Locale::Language, Locale::Country, Locale::Script, Locale::Currency
  16456.  
  16457. =item AUTHOR
  16458.  
  16459. =item COPYRIGHT
  16460.  
  16461. =back
  16462.  
  16463. =head2 Locale::Country - ISO codes for country identification (ISO 3166)
  16464.  
  16465. =over 4
  16466.  
  16467. =item SYNOPSIS
  16468.  
  16469. =item DESCRIPTION
  16470.  
  16471. B<alpha-2>, B<alpha-3>, B<numeric>
  16472.  
  16473. =item CONVERSION ROUTINES
  16474.  
  16475. code2country( CODE, [ CODESET ] ), country2code( STRING, [ CODESET ] ),
  16476. country_code2code( CODE, CODESET, CODESET )
  16477.  
  16478. =item QUERY ROUTINES
  16479.  
  16480. C<all_country_codes( [ CODESET ] )>, C<all_country_names( [ CODESET ] )>
  16481.  
  16482. =item SEMI-PRIVATE ROUTINES
  16483.  
  16484. =over 4
  16485.  
  16486. =item alias_code
  16487.  
  16488. =item rename_country
  16489.  
  16490. =back
  16491.  
  16492. =item EXAMPLES
  16493.  
  16494. =item DOMAIN NAMES
  16495.  
  16496. =item KNOWN BUGS AND LIMITATIONS
  16497.  
  16498. =item SEE ALSO
  16499.  
  16500. Locale::Language, Locale::Script, Locale::Currency, Locale::SubCountry, ISO
  16501. 3166-1, http://www.iso.org/iso/en/prods-services/iso3166ma/index.html,
  16502. http://www.egt.ie/standards/iso3166/iso3166-1-en.html,
  16503. http://www.cia.gov/cia/publications/factbook/docs/app-d-1.html
  16504.  
  16505. =item AUTHOR
  16506.  
  16507. =item COPYRIGHT
  16508.  
  16509. =back
  16510.  
  16511. =head2 Locale::Currency - ISO three letter codes for currency
  16512. identification (ISO 4217)
  16513.  
  16514. =over 4
  16515.  
  16516. =item SYNOPSIS
  16517.  
  16518. =item DESCRIPTION
  16519.  
  16520. XTS, XXX
  16521.  
  16522. =item CONVERSION ROUTINES
  16523.  
  16524. code2currency(), currency2code()
  16525.  
  16526. =item QUERY ROUTINES
  16527.  
  16528. C<all_currency_codes()>, C<all_currency_names()>
  16529.  
  16530. =item EXAMPLES
  16531.  
  16532. =item KNOWN BUGS AND LIMITATIONS
  16533.  
  16534. =item SEE ALSO
  16535.  
  16536. Locale::Country, Locale::Script, ISO 4217:1995,
  16537. http://www.bsi-global.com/iso4217currency
  16538.  
  16539. =item AUTHOR
  16540.  
  16541. =item COPYRIGHT
  16542.  
  16543. =back
  16544.  
  16545. =head2 Locale::Language - ISO two letter codes for language identification
  16546. (ISO 639)
  16547.  
  16548. =over 4
  16549.  
  16550. =item SYNOPSIS
  16551.  
  16552. =item DESCRIPTION
  16553.  
  16554. =item CONVERSION ROUTINES
  16555.  
  16556. code2language(), language2code()
  16557.  
  16558. =item QUERY ROUTINES
  16559.  
  16560. C<all_language_codes()>, C<all_language_names()>
  16561.  
  16562. =item EXAMPLES
  16563.  
  16564. =item KNOWN BUGS AND LIMITATIONS
  16565.  
  16566. =item SEE ALSO
  16567.  
  16568. Locale::Country, Locale::Script, Locale::Currency, ISO 639:1988 (E/F),
  16569. http://lcweb.loc.gov/standards/iso639-2/langhome.html
  16570.  
  16571. =item AUTHOR
  16572.  
  16573. =item COPYRIGHT
  16574.  
  16575. =back
  16576.  
  16577. =head2 Locale::Maketext - framework for localization
  16578.  
  16579. =over 4
  16580.  
  16581. =item SYNOPSIS
  16582.  
  16583. =item DESCRIPTION
  16584.  
  16585. =item QUICK OVERVIEW
  16586.  
  16587. =item METHODS
  16588.  
  16589. =over 4
  16590.  
  16591. =item Construction Methods
  16592.  
  16593. =item The "maketext" Method
  16594.  
  16595. $lh->fail_with I<or> $lh->fail_with(I<PARAM>), $lh->failure_handler_auto
  16596.  
  16597. =item Utility Methods
  16598.  
  16599. $language->quant($number, $singular), $language->quant($number, $singular,
  16600. $plural), $language->quant($number, $singular, $plural, $negative),
  16601. $language->numf($number), $language->sprintf($format, @items),
  16602. $language->language_tag(), $language->encoding()
  16603.  
  16604. =item Language Handle Attributes and Internals
  16605.  
  16606. =back
  16607.  
  16608. =item LANGUAGE CLASS HIERARCHIES
  16609.  
  16610. =item ENTRIES IN EACH LEXICON
  16611.  
  16612. =item BRACKET NOTATION
  16613.  
  16614. =item AUTO LEXICONS
  16615.  
  16616. =item CONTROLLING LOOKUP FAILURE
  16617.  
  16618. =item HOW TO USE MAKETEXT
  16619.  
  16620. =item SEE ALSO
  16621.  
  16622. =item COPYRIGHT AND DISCLAIMER
  16623.  
  16624. =item AUTHOR
  16625.  
  16626. =back
  16627.  
  16628. =head2 Locale::Maketext::TPJ13 -- article about software localization
  16629.  
  16630. =over 4
  16631.  
  16632. =item SYNOPSIS
  16633.  
  16634. =item DESCRIPTION
  16635.  
  16636. =item Localization and Perl: gettext breaks, Maketext fixes
  16637.  
  16638. =over 4
  16639.  
  16640. =item A Localization Horror Story: It Could Happen To You
  16641.  
  16642. =item The Linguistic View
  16643.  
  16644. =item Breaking gettext
  16645.  
  16646. =item Replacing gettext
  16647.  
  16648. =item Buzzwords: Abstraction and Encapsulation
  16649.  
  16650. =item Buzzword: Isomorphism
  16651.  
  16652. =item Buzzword: Inheritance
  16653.  
  16654. =item Buzzword: Concision
  16655.  
  16656. =item The Devil in the Details
  16657.  
  16658. =item The Proof in the Pudding: Localizing Web Sites
  16659.  
  16660. =item References
  16661.  
  16662. =back
  16663.  
  16664. =back
  16665.  
  16666. =head2 Locale::Script - ISO codes for script identification (ISO 15924)
  16667.  
  16668. =over 4
  16669.  
  16670. =item SYNOPSIS
  16671.  
  16672. =item DESCRIPTION
  16673.  
  16674. B<alpha-2>, B<alpha-3>, B<numeric>
  16675.  
  16676. =over 4
  16677.  
  16678. =item SPECIAL CODES
  16679.  
  16680. =back
  16681.  
  16682. =item CONVERSION ROUTINES
  16683.  
  16684. code2script( CODE, [ CODESET ] ), script2code( STRING, [ CODESET ] ),
  16685. script_code2code( CODE, CODESET, CODESET )
  16686.  
  16687. =item QUERY ROUTINES
  16688.  
  16689. C<all_script_codes ( [ CODESET ] )>, C<all_script_names ( [ CODESET ] )>
  16690.  
  16691. =item EXAMPLES
  16692.  
  16693. =item KNOWN BUGS AND LIMITATIONS
  16694.  
  16695. =item SEE ALSO
  16696.  
  16697. Locale::Language, Locale::Currency, Locale::Country, ISO 15924,
  16698. http://www.evertype.com/standards/iso15924/
  16699.  
  16700. =item AUTHOR
  16701.  
  16702. =item COPYRIGHT
  16703.  
  16704. =back
  16705.  
  16706. =head2 MIME::Base64 - Encoding and decoding of base64 strings
  16707.  
  16708. =over 4
  16709.  
  16710. =item SYNOPSIS
  16711.  
  16712. =item DESCRIPTION
  16713.  
  16714. encode_base64($str), encode_base64($str, $eol);, decode_base64($str)
  16715.  
  16716. =item DIAGNOSTICS
  16717.  
  16718. Premature end of base64 data, Premature padding of base64 data
  16719.  
  16720. =item EXAMPLES
  16721.  
  16722. =item COPYRIGHT
  16723.  
  16724. =item SEE ALSO
  16725.  
  16726. =back
  16727.  
  16728. =head2 MIME::Base64::QuotedPrint, MIME::QuotedPrint - Encoding and decoding
  16729. of quoted-printable strings
  16730.  
  16731. =over 4
  16732.  
  16733. =item SYNOPSIS
  16734.  
  16735. =item DESCRIPTION
  16736.  
  16737. encode_qp($str), encode_qp($str, $eol), encode_qp($str, $eol, $binmode),
  16738. decode_qp($str);
  16739.  
  16740. =item COPYRIGHT
  16741.  
  16742. =item SEE ALSO
  16743.  
  16744. =back
  16745.  
  16746. =head2 MIME::QuotedPrint - Encoding and decoding of quoted-printable
  16747. strings
  16748.  
  16749. =over 4
  16750.  
  16751. =item SYNOPSIS
  16752.  
  16753. =item DESCRIPTION
  16754.  
  16755. encode_qp($str), encode_qp($str, $eol), encode_qp($str, $eol, $binmode),
  16756. decode_qp($str);
  16757.  
  16758. =item COPYRIGHT
  16759.  
  16760. =item SEE ALSO
  16761.  
  16762. =back
  16763.  
  16764. =head2 Math::BigFloat - Arbitrary size floating point math package
  16765.  
  16766. =over 4
  16767.  
  16768. =item SYNOPSIS
  16769.  
  16770. =item DESCRIPTION
  16771.  
  16772. =over 4
  16773.  
  16774. =item Canonical notation
  16775.  
  16776. =item Output
  16777.  
  16778. =item C<mantissa()>, C<exponent()> and C<parts()>
  16779.  
  16780. =item Accuracy vs. Precision
  16781.  
  16782. =item Rounding
  16783.  
  16784. ffround ( +$scale ), ffround ( -$scale ), ffround ( 0 ), fround  ( +$scale
  16785. ), fround  ( -$scale ) and fround ( 0 )
  16786.  
  16787. =back
  16788.  
  16789. =item METHODS
  16790.  
  16791. =over 4
  16792.  
  16793. =item accuracy
  16794.  
  16795. =item precision()
  16796.  
  16797. =back
  16798.  
  16799. =item Autocreating constants
  16800.  
  16801. =over 4
  16802.  
  16803. =item Math library
  16804.  
  16805. =item Using Math::BigInt::Lite
  16806.  
  16807. =back
  16808.  
  16809. =item BUGS
  16810.  
  16811. =item CAVEATS
  16812.  
  16813. stringify, bstr(), bdiv, Modifying and =, bpow, precision() vs. accuracy()
  16814.  
  16815. =item SEE ALSO
  16816.  
  16817. =item LICENSE
  16818.  
  16819. =item AUTHORS
  16820.  
  16821. =back
  16822.  
  16823. =head2 Math::BigInt - Arbitrary size integer/float math package
  16824.  
  16825. =over 4
  16826.  
  16827. =item SYNOPSIS
  16828.  
  16829. =item DESCRIPTION
  16830.  
  16831. Input, Output
  16832.  
  16833. =item METHODS
  16834.  
  16835. =over 4
  16836.  
  16837. =item config
  16838.  
  16839. =item accuracy
  16840.  
  16841. =item precision
  16842.  
  16843. =item brsft
  16844.  
  16845. =item new
  16846.  
  16847. =item bnan
  16848.  
  16849. =item bzero
  16850.  
  16851. =item binf
  16852.  
  16853. =item bone
  16854.  
  16855. =item is_one()/is_zero()/is_nan()/is_inf()
  16856.  
  16857. =item is_pos()/is_neg()
  16858.  
  16859.     $x->is_pos();            # true if > 0
  16860.     $x->is_neg();            # true if < 0
  16861.  
  16862. =item is_odd()/is_even()/is_int()
  16863.  
  16864. =item bcmp
  16865.  
  16866. =item bacmp
  16867.  
  16868. =item sign
  16869.  
  16870. =item digit
  16871.  
  16872. =item bneg
  16873.  
  16874. =item babs
  16875.  
  16876. =item bnorm
  16877.  
  16878. =item bnot
  16879.  
  16880. =item binc
  16881.  
  16882. =item bdec
  16883.  
  16884. =item badd
  16885.  
  16886. =item bsub
  16887.  
  16888. =item bmul
  16889.  
  16890. =item bdiv
  16891.  
  16892. =item bmod
  16893.  
  16894. =item bmodinv
  16895.  
  16896. =item bmodpow
  16897.  
  16898. =item bpow
  16899.  
  16900. =item blsft
  16901.  
  16902. =item brsft
  16903.  
  16904. =item band
  16905.  
  16906. =item bior
  16907.  
  16908. =item bxor
  16909.  
  16910. =item bnot
  16911.  
  16912. =item bsqrt
  16913.  
  16914. =item bfac
  16915.  
  16916. =item round
  16917.  
  16918. =item bround
  16919.  
  16920. =item bfround
  16921.  
  16922. =item bfloor
  16923.  
  16924. =item bceil
  16925.  
  16926. =item bgcd
  16927.  
  16928. =item blcm
  16929.  
  16930. =item exponent
  16931.  
  16932. =item mantissa
  16933.  
  16934. =item parts
  16935.  
  16936. =item copy
  16937.  
  16938. =item as_int
  16939.  
  16940. =item bsstr
  16941.  
  16942. =item as_hex
  16943.  
  16944. =item as_bin
  16945.  
  16946. =back
  16947.  
  16948. =item ACCURACY and PRECISION
  16949.  
  16950. =over 4
  16951.  
  16952. =item Precision P
  16953.  
  16954. =item Accuracy A
  16955.  
  16956. =item Fallback F
  16957.  
  16958. =item Rounding mode R
  16959.  
  16960. 'trunc', 'even', 'odd', '+inf', '-inf', 'zero', Precision, Accuracy
  16961. (significant digits), Setting/Accessing, Creating numbers, Usage,
  16962. Precedence, Overriding globals, Local settings, Rounding, Default values,
  16963. Remarks
  16964.  
  16965. =back
  16966.  
  16967. =item Infinity and Not a Number
  16968.  
  16969. oct()/hex(), log(-inf), exp(), cos(), sin(), atan2()
  16970.  
  16971. =item INTERNALS
  16972.  
  16973. =over 4
  16974.  
  16975. =item MATH LIBRARY
  16976.  
  16977. =item SIGN
  16978.  
  16979. =item mantissa(), exponent() and parts()
  16980.  
  16981. =back
  16982.  
  16983. =item EXAMPLES
  16984.  
  16985.   use Math::BigInt;
  16986.  
  16987. =item Autocreating constants
  16988.  
  16989. =item PERFORMANCE
  16990.  
  16991. =over 4
  16992.  
  16993. =item Alternative math libraries
  16994.  
  16995. =item SUBCLASSING
  16996.  
  16997. =back
  16998.  
  16999. =item Subclassing Math::BigInt
  17000.  
  17001. =item UPGRADING
  17002.  
  17003. =over 4
  17004.  
  17005. =item Auto-upgrade
  17006.  
  17007. bsqrt(), div(), blog()
  17008.  
  17009. =back
  17010.  
  17011. =item BUGS
  17012.  
  17013. broot() does not work, Out of Memory!, Fails to load Calc on Perl prior
  17014. 5.6.0
  17015.  
  17016. =item CAVEATS
  17017.  
  17018. bstr(), bsstr() and 'cmp', int(), length, bdiv, infinity handling,
  17019. Modifying and =, bpow, Overloading -$x, Mixing different object types,
  17020. bsqrt(), brsft()
  17021.  
  17022. =item LICENSE
  17023.  
  17024. =item SEE ALSO
  17025.  
  17026. =item AUTHORS
  17027.  
  17028. =back
  17029.  
  17030. =head2 Math::BigInt::Calc - Pure Perl module to support Math::BigInt
  17031.  
  17032. =over 4
  17033.  
  17034. =item SYNOPSIS
  17035.  
  17036. =item DESCRIPTION
  17037.  
  17038. =item STORAGE
  17039.  
  17040. =item METHODS
  17041.  
  17042. =item WRAP YOUR OWN
  17043.  
  17044. =item LICENSE
  17045.  
  17046. This program is free software; you may redistribute it and/or modify it
  17047. under
  17048. the same terms as Perl itself. 
  17049.  
  17050. =item AUTHORS
  17051.  
  17052. =item SEE ALSO
  17053.  
  17054. =back
  17055.  
  17056. =head2 Math::BigInt::CalcEmu - Emulate low-level math with BigInt code
  17057.  
  17058. =over 4
  17059.  
  17060. =item SYNOPSIS
  17061.  
  17062. =item DESCRIPTION
  17063.  
  17064. =item METHODS
  17065.  
  17066. =over 4
  17067.  
  17068. =item __emu_bxor
  17069.  
  17070. =item __emu_band
  17071.  
  17072. =item __emu_bior
  17073.  
  17074. =back
  17075.  
  17076. =item LICENSE
  17077.  
  17078. This program is free software; you may redistribute it and/or modify it
  17079. under
  17080. the same terms as Perl itself. 
  17081.  
  17082. =item AUTHORS
  17083.  
  17084. =item SEE ALSO
  17085.  
  17086. =back
  17087.  
  17088. =head2 Math::BigRat - Arbitrary big rational numbers
  17089.  
  17090. =over 4
  17091.  
  17092. =item SYNOPSIS
  17093.  
  17094. =item DESCRIPTION
  17095.  
  17096. =over 4
  17097.  
  17098. =item MATH LIBRARY
  17099.  
  17100. =back
  17101.  
  17102. =item METHODS
  17103.  
  17104. =over 4
  17105.  
  17106. =item new()
  17107.  
  17108. =item numerator()
  17109.  
  17110. =item denominator()
  17111.  
  17112.     $d = $x->denominator();
  17113.  
  17114. =item parts()
  17115.  
  17116. =item as_int()
  17117.  
  17118. =item as_hex()
  17119.  
  17120. =item as_bin()
  17121.  
  17122. =item bfac()
  17123.  
  17124. =item blog()
  17125.  
  17126. =item bround()/round()/bfround()
  17127.  
  17128. =item bmod()
  17129.  
  17130. =item is_one()
  17131.  
  17132. =item is_zero()
  17133.  
  17134. =item is_pos()
  17135.  
  17136. =item is_neg()
  17137.  
  17138. =item is_int()
  17139.  
  17140. =item is_odd()
  17141.  
  17142. =item is_even()
  17143.  
  17144. =item bceil()
  17145.  
  17146. =item bfloor()
  17147.  
  17148.     $x->bfloor();
  17149.  
  17150. =item bsqrt()
  17151.  
  17152.     $x->bsqrt();
  17153.  
  17154. =item config
  17155.  
  17156. =back
  17157.  
  17158. =item BUGS
  17159.  
  17160. inf handling (partial), NaN handling (partial), rounding (not implemented
  17161. except for bceil/bfloor), $x ** $y where $y is not an integer, bmod(),
  17162. blog(), bmodinv() and bmodpow() (partial)
  17163.  
  17164. =item LICENSE
  17165.  
  17166. =item SEE ALSO
  17167.  
  17168. =item AUTHORS
  17169.  
  17170. =back
  17171.  
  17172. =head2 Math::Complex - complex numbers and associated mathematical
  17173. functions
  17174.  
  17175. =over 4
  17176.  
  17177. =item SYNOPSIS
  17178.  
  17179. =item DESCRIPTION
  17180.  
  17181. =item OPERATIONS
  17182.  
  17183. =item CREATION
  17184.  
  17185. =item STRINGIFICATION
  17186.  
  17187. =over 4
  17188.  
  17189. =item CHANGED IN PERL 5.6
  17190.  
  17191. =back
  17192.  
  17193. =item USAGE
  17194.  
  17195. =item ERRORS DUE TO DIVISION BY ZERO OR LOGARITHM OF ZERO
  17196.  
  17197. =item ERRORS DUE TO INDIGESTIBLE ARGUMENTS
  17198.  
  17199. =item BUGS
  17200.  
  17201. =item AUTHORS
  17202.  
  17203. =back
  17204.  
  17205. =head2 Math::Trig - trigonometric functions
  17206.  
  17207. =over 4
  17208.  
  17209. =item SYNOPSIS
  17210.  
  17211. =item DESCRIPTION
  17212.  
  17213. =item TRIGONOMETRIC FUNCTIONS
  17214.  
  17215. B<tan>
  17216.  
  17217. =over 4
  17218.  
  17219. =item ERRORS DUE TO DIVISION BY ZERO
  17220.  
  17221. =item SIMPLE (REAL) ARGUMENTS, COMPLEX RESULTS
  17222.  
  17223. =back
  17224.  
  17225. =item PLANE ANGLE CONVERSIONS
  17226.  
  17227. =item RADIAL COORDINATE CONVERSIONS
  17228.  
  17229. =over 4
  17230.  
  17231. =item COORDINATE SYSTEMS
  17232.  
  17233. =item 3-D ANGLE CONVERSIONS
  17234.  
  17235. cartesian_to_cylindrical, cartesian_to_spherical, cylindrical_to_cartesian,
  17236. cylindrical_to_spherical, spherical_to_cartesian, spherical_to_cylindrical
  17237.  
  17238. =back
  17239.  
  17240. =item GREAT CIRCLE DISTANCES AND DIRECTIONS
  17241.  
  17242. =item EXAMPLES
  17243.  
  17244. =over 4
  17245.  
  17246. =item CAVEAT FOR GREAT CIRCLE FORMULAS
  17247.  
  17248. =back
  17249.  
  17250. =item BUGS
  17251.  
  17252. =item AUTHORS
  17253.  
  17254. =back
  17255.  
  17256. =head2 Memoize - Make functions faster by trading space for time
  17257.  
  17258. =over 4
  17259.  
  17260. =item SYNOPSIS
  17261.  
  17262. =item DESCRIPTION
  17263.  
  17264. =item DETAILS
  17265.  
  17266. =item OPTIONS
  17267.  
  17268. =over 4
  17269.  
  17270. =item INSTALL
  17271.  
  17272. =item NORMALIZER
  17273.  
  17274. =item C<SCALAR_CACHE>, C<LIST_CACHE>
  17275.  
  17276. C<MEMORY>, C<HASH>, C<TIE>, C<FAULT>, C<MERGE>
  17277.  
  17278. =back
  17279.  
  17280. =item OTHER FACILITIES
  17281.  
  17282. =over 4
  17283.  
  17284. =item C<unmemoize>
  17285.  
  17286. =item C<flush_cache>
  17287.  
  17288. =back
  17289.  
  17290. =item CAVEATS
  17291.  
  17292. =item PERSISTENT CACHE SUPPORT
  17293.  
  17294. =item EXPIRATION SUPPORT
  17295.  
  17296. =item BUGS
  17297.  
  17298. =item MAILING LIST
  17299.  
  17300. =item AUTHOR
  17301.  
  17302. =item COPYRIGHT AND LICENSE
  17303.  
  17304. =item THANK YOU
  17305.  
  17306. =back
  17307.  
  17308. =head2 Memoize::AnyDBM_File - glue to provide EXISTS for AnyDBM_File for
  17309. Storable use
  17310.  
  17311. =over 4
  17312.  
  17313. =item DESCRIPTION
  17314.  
  17315. =back
  17316.  
  17317. =head2 Memoize::Expire - Plug-in module for automatic expiration of
  17318. memoized values
  17319.  
  17320. =over 4
  17321.  
  17322. =item SYNOPSIS
  17323.  
  17324. =item DESCRIPTION
  17325.  
  17326. =item INTERFACE
  17327.  
  17328.  TIEHASH,  EXISTS,  STORE
  17329.  
  17330. =item ALTERNATIVES
  17331.  
  17332. =item CAVEATS
  17333.  
  17334. =item AUTHOR
  17335.  
  17336. =item SEE ALSO
  17337.  
  17338. =back
  17339.  
  17340. =head2 Memoize::ExpireFile - test for Memoize expiration semantics
  17341.  
  17342. =over 4
  17343.  
  17344. =item DESCRIPTION
  17345.  
  17346. =back
  17347.  
  17348. =head2 Memoize::ExpireTest - test for Memoize expiration semantics
  17349.  
  17350. =over 4
  17351.  
  17352. =item DESCRIPTION
  17353.  
  17354. =back
  17355.  
  17356. =head2 Memoize::NDBM_File - glue to provide EXISTS for NDBM_File for
  17357. Storable use
  17358.  
  17359. =over 4
  17360.  
  17361. =item DESCRIPTION
  17362.  
  17363. =back
  17364.  
  17365. =head2 Memoize::SDBM_File - glue to provide EXISTS for SDBM_File for
  17366. Storable use
  17367.  
  17368. =over 4
  17369.  
  17370. =item DESCRIPTION
  17371.  
  17372. =back
  17373.  
  17374. =head2 Memoize::Storable - store Memoized data in Storable database
  17375.  
  17376. =over 4
  17377.  
  17378. =item DESCRIPTION
  17379.  
  17380. =back
  17381.  
  17382. =head2 NDBM_File - Tied access to ndbm files
  17383.  
  17384. =over 4
  17385.  
  17386. =item SYNOPSIS
  17387.  
  17388. =item DESCRIPTION
  17389.  
  17390. C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
  17391.  
  17392. =item DIAGNOSTICS
  17393.  
  17394. =over 4
  17395.  
  17396. =item C<ndbm store returned -1, errno 22, key "..." at ...>
  17397.  
  17398. =back
  17399.  
  17400. =item BUGS AND WARNINGS
  17401.  
  17402. =back
  17403.  
  17404. =head2 NEXT - Provide a pseudo-class NEXT (et al) that allows method
  17405. redispatch
  17406.  
  17407. =over 4
  17408.  
  17409. =item SYNOPSIS
  17410.  
  17411. =item DESCRIPTION
  17412.  
  17413. =over 4
  17414.  
  17415. =item Enforcing redispatch
  17416.  
  17417. =item Avoiding repetitions
  17418.  
  17419. =item Invoking all versions of a method with a single call
  17420.  
  17421. =item Using C<EVERY> methods
  17422.  
  17423. =back
  17424.  
  17425. =item AUTHOR
  17426.  
  17427. =item BUGS AND IRRITATIONS
  17428.  
  17429. =item COPYRIGHT
  17430.  
  17431. =back
  17432.  
  17433. =head2 Net::Cmd - Network Command class (as used by FTP, SMTP etc)
  17434.  
  17435. =over 4
  17436.  
  17437. =item SYNOPSIS
  17438.  
  17439. =item DESCRIPTION
  17440.  
  17441. =item USER METHODS
  17442.  
  17443. debug ( VALUE ), message (), code (), ok (), status (), datasend ( DATA ),
  17444. dataend ()
  17445.  
  17446. =item CLASS METHODS
  17447.  
  17448. debug_print ( DIR, TEXT ), debug_text ( TEXT ), command ( CMD [, ARGS, ...
  17449. ]), unsupported (), response (), parse_response ( TEXT ), getline (),
  17450. ungetline ( TEXT ), rawdatasend ( DATA ), read_until_dot (), tied_fh ()
  17451.  
  17452. =item EXPORTS
  17453.  
  17454. =item AUTHOR
  17455.  
  17456. =item COPYRIGHT
  17457.  
  17458. =back
  17459.  
  17460. =head2 Net::Config - Local configuration data for libnet
  17461.  
  17462. =over 4
  17463.  
  17464. =item SYNOPSYS
  17465.  
  17466. =item DESCRIPTION
  17467.  
  17468. =item METHODS
  17469.  
  17470. requires_firewall HOST
  17471.  
  17472. =item NetConfig VALUES
  17473.  
  17474. nntp_hosts, snpp_hosts, pop3_hosts, smtp_hosts, ph_hosts, daytime_hosts,
  17475. time_hosts, inet_domain, ftp_firewall, ftp_firewall_type, ftp_ext_passive,
  17476. ftp_int_pasive, local_netmask, test_hosts, test_exists
  17477.  
  17478. =back
  17479.  
  17480. =head2 Net::Domain - Attempt to evaluate the current host's internet name
  17481. and domain
  17482.  
  17483. =over 4
  17484.  
  17485. =item SYNOPSIS
  17486.  
  17487. =item DESCRIPTION
  17488.  
  17489. hostfqdn (), hostname (), hostdomain ()
  17490.  
  17491. =item AUTHOR
  17492.  
  17493. =item COPYRIGHT
  17494.  
  17495. =back
  17496.  
  17497. =head2 Net::FTP - FTP Client class
  17498.  
  17499. =over 4
  17500.  
  17501. =item SYNOPSIS
  17502.  
  17503. =item DESCRIPTION
  17504.  
  17505. =item OVERVIEW
  17506.  
  17507. =item CONSTRUCTOR
  17508.  
  17509. new ([ HOST ] [, OPTIONS ])
  17510.  
  17511. =item METHODS
  17512.  
  17513. login ([LOGIN [,PASSWORD [, ACCOUNT] ] ]), authorize ( [AUTH [, RESP]]),
  17514. site (ARGS), ascii, binary, rename ( OLDNAME, NEWNAME ), delete ( FILENAME
  17515. ), cwd ( [ DIR ] ), cdup (), pwd (), restart ( WHERE ), rmdir ( DIR [,
  17516. RECURSE ]), mkdir ( DIR [, RECURSE ]), alloc ( SIZE [, RECORD_SIZE] ), ls (
  17517. [ DIR ] ), dir ( [ DIR ] ), get ( REMOTE_FILE [, LOCAL_FILE [, WHERE]] ),
  17518. put ( LOCAL_FILE [, REMOTE_FILE ] ), put_unique ( LOCAL_FILE [, REMOTE_FILE
  17519. ] ), append ( LOCAL_FILE [, REMOTE_FILE ] ), unique_name (), mdtm ( FILE ),
  17520. size ( FILE ), supported ( CMD ), hash ( [FILEHANDLE_GLOB_REF],[
  17521. BYTES_PER_HASH_MARK] ), nlst ( [ DIR ] ), list ( [ DIR ] ), retr ( FILE ),
  17522. stor ( FILE ), stou ( FILE ), appe ( FILE ), port ( [ PORT ] ), pasv (),
  17523. pasv_xfer ( SRC_FILE, DEST_SERVER [, DEST_FILE ] ), pasv_xfer_unique (
  17524. SRC_FILE, DEST_SERVER [, DEST_FILE ] ), pasv_wait ( NON_PASV_SERVER ),
  17525. abort (), quit ()
  17526.  
  17527. =over 4
  17528.  
  17529. =item Methods for the adventurous
  17530.  
  17531. quot (CMD [,ARGS])
  17532.  
  17533. =back
  17534.  
  17535. =item THE dataconn CLASS
  17536.  
  17537. read ( BUFFER, SIZE [, TIMEOUT ] ), write ( BUFFER, SIZE [, TIMEOUT ] ),
  17538. bytes_read (), abort (), close ()
  17539.  
  17540. =item UNIMPLEMENTED
  17541.  
  17542. B<SMNT>, B<HELP>, B<MODE>, B<SYST>, B<STAT>, B<STRU>, B<REIN>
  17543.  
  17544. =item REPORTING BUGS
  17545.  
  17546. =item AUTHOR
  17547.  
  17548. =item SEE ALSO
  17549.  
  17550. =item USE EXAMPLES
  17551.  
  17552. http://www.csh.rit.edu/~adam/Progs/
  17553.  
  17554. =item CREDITS
  17555.  
  17556. =item COPYRIGHT
  17557.  
  17558. =back
  17559.  
  17560. =head2 Net::NNTP - NNTP Client class
  17561.  
  17562. =over 4
  17563.  
  17564. =item SYNOPSIS
  17565.  
  17566. =item DESCRIPTION
  17567.  
  17568. =item CONSTRUCTOR
  17569.  
  17570. new ( [ HOST ] [, OPTIONS ])
  17571.  
  17572. =item METHODS
  17573.  
  17574. article ( [ MSGID|MSGNUM ], [FH] ), body ( [ MSGID|MSGNUM ], [FH] ), head (
  17575. [ MSGID|MSGNUM ], [FH] ), articlefh ( [ MSGID|MSGNUM ] ), bodyfh ( [
  17576. MSGID|MSGNUM ] ), headfh ( [ MSGID|MSGNUM ] ), nntpstat ( [ MSGID|MSGNUM ]
  17577. ), group ( [ GROUP ] ), ihave ( MSGID [, MESSAGE ]), last (), date (),
  17578. postok (), authinfo ( USER, PASS ), list (), newgroups ( SINCE [,
  17579. DISTRIBUTIONS ]), newnews ( SINCE [, GROUPS [, DISTRIBUTIONS ]]), next (),
  17580. post ( [ MESSAGE ] ), postfh (), slave (), quit ()
  17581.  
  17582. =over 4
  17583.  
  17584. =item Extension methods
  17585.  
  17586. newsgroups ( [ PATTERN ] ), distributions (), subscriptions (),
  17587. overview_fmt (), active_times (), active ( [ PATTERN ] ), xgtitle ( PATTERN
  17588. ), xhdr ( HEADER, MESSAGE-SPEC ), xover ( MESSAGE-SPEC ), xpath (
  17589. MESSAGE-ID ), xpat ( HEADER, PATTERN, MESSAGE-SPEC), xrover, listgroup ( [
  17590. GROUP ] ), reader
  17591.  
  17592. =back
  17593.  
  17594. =item UNSUPPORTED
  17595.  
  17596. =item DEFINITIONS
  17597.  
  17598. MESSAGE-SPEC, PATTERN, Examples, C<[^]-]>, C<*bdc>, C<[0-9a-zA-Z]>, C<a??d>
  17599.  
  17600. =item SEE ALSO
  17601.  
  17602. =item AUTHOR
  17603.  
  17604. =item COPYRIGHT
  17605.  
  17606. =back
  17607.  
  17608. =head2 Net::POP3 - Post Office Protocol 3 Client class (RFC1939)
  17609.  
  17610. =over 4
  17611.  
  17612. =item SYNOPSIS
  17613.  
  17614. =item DESCRIPTION
  17615.  
  17616. =item CONSTRUCTOR
  17617.  
  17618. new ( [ HOST ] [, OPTIONS ] 0
  17619.  
  17620. =item METHODS
  17621.  
  17622. auth ( USERNAME, PASSWORD ), user ( USER ), pass ( PASS ), login ( [ USER
  17623. [, PASS ]] ), apop ( [ USER [, PASS ]] ), banner (), capa (),  capabilities
  17624. (), top ( MSGNUM [, NUMLINES ] ), list ( [ MSGNUM ] ), get ( MSGNUM [, FH ]
  17625. ), getfh ( MSGNUM ), last (), popstat (), ping ( USER ), uidl ( [ MSGNUM ]
  17626. ), delete ( MSGNUM ), reset (), quit ()
  17627.  
  17628. =item NOTES
  17629.  
  17630. =item SEE ALSO
  17631.  
  17632. =item AUTHOR
  17633.  
  17634. =item COPYRIGHT
  17635.  
  17636. =back
  17637.  
  17638. =head2 Net::Ping - check a remote host for reachability
  17639.  
  17640. =over 4
  17641.  
  17642. =item SYNOPSIS
  17643.  
  17644. =item DESCRIPTION
  17645.  
  17646. =over 4
  17647.  
  17648. =item Functions
  17649.  
  17650. Net::Ping->new([$proto [, $def_timeout [, $bytes [, $device [, $tos
  17651. ]]]]]);, $p->ping($host [, $timeout]);, $p->source_verify( { 0 | 1 } );,
  17652. $p->service_check( { 0 | 1 } );, $p->tcp_service_check( { 0 | 1 } );,
  17653. $p->hires( { 0 | 1 } );, $p->bind($local_addr);, $p->open($host);, $p->ack(
  17654. [ $host ] );, $p->nack( $failed_ack_host );, $p->close();, pingecho($host
  17655. [, $timeout]);
  17656.  
  17657. =back
  17658.  
  17659. =item NOTES
  17660.  
  17661. =item INSTALL
  17662.  
  17663. =item BUGS
  17664.  
  17665. =item AUTHORS
  17666.  
  17667. =item COPYRIGHT
  17668.  
  17669. =back
  17670.  
  17671. =head2 Net::SMTP - Simple Mail Transfer Protocol Client
  17672.  
  17673. =over 4
  17674.  
  17675. =item SYNOPSIS
  17676.  
  17677. =item DESCRIPTION
  17678.  
  17679. =item EXAMPLES
  17680.  
  17681. =item CONSTRUCTOR
  17682.  
  17683. new ( [ HOST ] [, OPTIONS ] )
  17684.  
  17685. =item METHODS
  17686.  
  17687. banner (), domain (), hello ( DOMAIN ), host (), etrn ( DOMAIN ), auth (
  17688. USERNAME, PASSWORD ), mail ( ADDRESS [, OPTIONS] ), send ( ADDRESS ),
  17689. send_or_mail ( ADDRESS ), send_and_mail ( ADDRESS ), reset (), recipient (
  17690. ADDRESS [, ADDRESS, [...]] [, OPTIONS ] ), to ( ADDRESS [, ADDRESS [...]]
  17691. ), cc ( ADDRESS [, ADDRESS [...]] ), bcc ( ADDRESS [, ADDRESS [...]] ),
  17692. data ( [ DATA ] ), expand ( ADDRESS ), verify ( ADDRESS ), help ( [
  17693. $subject ] ), quit ()
  17694.  
  17695. =item ADDRESSES
  17696.  
  17697. =item SEE ALSO
  17698.  
  17699. =item AUTHOR
  17700.  
  17701. =item COPYRIGHT
  17702.  
  17703. =back
  17704.  
  17705. =head2 Net::Time - time and daytime network client interface
  17706.  
  17707. =over 4
  17708.  
  17709. =item SYNOPSIS
  17710.  
  17711. =item DESCRIPTION
  17712.  
  17713. inet_time ( [HOST [, PROTOCOL [, TIMEOUT]]]), inet_daytime ( [HOST [,
  17714. PROTOCOL [, TIMEOUT]]])
  17715.  
  17716. =item AUTHOR
  17717.  
  17718. =item COPYRIGHT
  17719.  
  17720. =back
  17721.  
  17722. =head2 Net::hostent - by-name interface to Perl's built-in gethost*()
  17723. functions
  17724.  
  17725. =over 4
  17726.  
  17727. =item SYNOPSIS
  17728.  
  17729. =item DESCRIPTION
  17730.  
  17731. =item EXAMPLES
  17732.  
  17733. =item NOTE
  17734.  
  17735. =item AUTHOR
  17736.  
  17737. =back
  17738.  
  17739. =head2 Net::libnetFAQ, libnetFAQ - libnet Frequently Asked Questions
  17740.  
  17741. =over 4
  17742.  
  17743. =item DESCRIPTION
  17744.  
  17745. =over 4
  17746.  
  17747. =item Where to get this document
  17748.  
  17749. =item How to contribute to this document
  17750.  
  17751. =back
  17752.  
  17753. =item Author and Copyright Information
  17754.  
  17755. =over 4
  17756.  
  17757. =item Disclaimer
  17758.  
  17759. =back
  17760.  
  17761. =item Obtaining and installing libnet
  17762.  
  17763. =over 4
  17764.  
  17765. =item What is libnet ?
  17766.  
  17767. =item Which version of perl do I need ?
  17768.  
  17769. =item What other modules do I need ?
  17770.  
  17771. =item What machines support libnet ?
  17772.  
  17773. =item Where can I get the latest libnet release
  17774.  
  17775. =back
  17776.  
  17777. =item Using Net::FTP
  17778.  
  17779. =over 4
  17780.  
  17781. =item How do I download files from an FTP server ?
  17782.  
  17783. =item How do I transfer files in binary mode ?
  17784.  
  17785. =item How can I get the size of a file on a remote FTP server ?
  17786.  
  17787. =item How can I get the modification time of a file on a remote FTP server
  17788. ?
  17789.  
  17790. =item How can I change the permissions of a file on a remote server ?
  17791.  
  17792. =item Can I do a reget operation like the ftp command ?
  17793.  
  17794. =item How do I get a directory listing from an FTP server ?
  17795.  
  17796. =item Changing directory to "" does not fail ?
  17797.  
  17798. =item I am behind a SOCKS firewall, but the Firewall option does not work ?
  17799.  
  17800. =item I am behind an FTP proxy firewall, but cannot access machines outside
  17801. ?
  17802.  
  17803. =item My ftp proxy firewall does not listen on port 21
  17804.  
  17805. =item Is it possible to change the file permissions of a file on an FTP
  17806. server ?
  17807.  
  17808. =item I have seen scripts call a method message, but cannot find it
  17809. documented ?
  17810.  
  17811. =item Why does Net::FTP not implement mput and mget methods
  17812.  
  17813. =back
  17814.  
  17815. =item Using Net::SMTP
  17816.  
  17817. =over 4
  17818.  
  17819. =item Why can't the part of an Email address after the @ be used as the
  17820. hostname ?
  17821.  
  17822. =item Why does Net::SMTP not do DNS MX lookups ?
  17823.  
  17824. =item The verify method always returns true ?
  17825.  
  17826. =back
  17827.  
  17828. =item Debugging scripts
  17829.  
  17830. =over 4
  17831.  
  17832. =item How can I debug my scripts that use Net::* modules ?
  17833.  
  17834. =back
  17835.  
  17836. =item AUTHOR AND COPYRIGHT
  17837.  
  17838. =back
  17839.  
  17840. =head2 Net::netent - by-name interface to Perl's built-in getnet*()
  17841. functions
  17842.  
  17843. =over 4
  17844.  
  17845. =item SYNOPSIS
  17846.  
  17847. =item DESCRIPTION
  17848.  
  17849. =item EXAMPLES
  17850.  
  17851. =item NOTE
  17852.  
  17853. =item AUTHOR
  17854.  
  17855. =back
  17856.  
  17857. =head2 Net::protoent - by-name interface to Perl's built-in getproto*()
  17858. functions
  17859.  
  17860. =over 4
  17861.  
  17862. =item SYNOPSIS
  17863.  
  17864. =item DESCRIPTION
  17865.  
  17866. =item NOTE
  17867.  
  17868. =item AUTHOR
  17869.  
  17870. =back
  17871.  
  17872. =head2 Net::servent - by-name interface to Perl's built-in getserv*()
  17873. functions
  17874.  
  17875. =over 4
  17876.  
  17877. =item SYNOPSIS
  17878.  
  17879. =item DESCRIPTION
  17880.  
  17881. =item EXAMPLES
  17882.  
  17883. =item NOTE
  17884.  
  17885. =item AUTHOR
  17886.  
  17887. =back
  17888.  
  17889. =head2 Netrc, Net::Netrc - OO interface to users netrc file
  17890.  
  17891. =over 4
  17892.  
  17893. =item SYNOPSIS
  17894.  
  17895. =item DESCRIPTION
  17896.  
  17897. =item THE .netrc FILE
  17898.  
  17899. machine name, default, login name, password string, account string, macdef
  17900. name
  17901.  
  17902. =item CONSTRUCTOR
  17903.  
  17904. lookup ( MACHINE [, LOGIN ])
  17905.  
  17906. =item METHODS
  17907.  
  17908. login (), password (), account (), lpa ()
  17909.  
  17910. =item AUTHOR
  17911.  
  17912. =item SEE ALSO
  17913.  
  17914. =item COPYRIGHT
  17915.  
  17916. =back
  17917.  
  17918. =head2 O - Generic interface to Perl Compiler backends
  17919.  
  17920. =over 4
  17921.  
  17922. =item SYNOPSIS
  17923.  
  17924. =item DESCRIPTION
  17925.  
  17926. =item CONVENTIONS
  17927.  
  17928. =item IMPLEMENTATION
  17929.  
  17930. =item BUGS
  17931.  
  17932. =item AUTHOR
  17933.  
  17934. =back
  17935.  
  17936. =head2 ODBM_File - Tied access to odbm files
  17937.  
  17938. =over 4
  17939.  
  17940. =item SYNOPSIS
  17941.  
  17942. =item DESCRIPTION
  17943.  
  17944. C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
  17945.  
  17946. =item DIAGNOSTICS
  17947.  
  17948. =over 4
  17949.  
  17950. =item C<odbm store returned -1, errno 22, key "..." at ...>
  17951.  
  17952. =back
  17953.  
  17954. =item BUGS AND WARNINGS
  17955.  
  17956. =back
  17957.  
  17958. =head2 Opcode - Disable named opcodes when compiling perl code
  17959.  
  17960. =over 4
  17961.  
  17962. =item SYNOPSIS
  17963.  
  17964. =item DESCRIPTION
  17965.  
  17966. =item NOTE
  17967.  
  17968. =item WARNING
  17969.  
  17970. =item Operator Names and Operator Lists
  17971.  
  17972. an operator name (opname), an operator tag name (optag), a negated opname
  17973. or optag, an operator set (opset)
  17974.  
  17975. =item Opcode Functions
  17976.  
  17977. opcodes, opset (OP, ...), opset_to_ops (OPSET), opset_to_hex (OPSET),
  17978. full_opset, empty_opset, invert_opset (OPSET), verify_opset (OPSET, ...),
  17979. define_optag (OPTAG, OPSET), opmask_add (OPSET), opmask, opdesc (OP, ...),
  17980. opdump (PAT)
  17981.  
  17982. =item Manipulating Opsets
  17983.  
  17984. =item TO DO (maybe)
  17985.  
  17986. =back
  17987.  
  17988. =over 4
  17989.  
  17990. =item Predefined Opcode Tags
  17991.  
  17992. :base_core, :base_mem, :base_loop, :base_io, :base_orig, :base_math,
  17993. :base_thread, :default, :filesys_read, :sys_db, :browse, :filesys_open,
  17994. :filesys_write, :subprocess, :ownprocess, :others, :still_to_be_decided,
  17995. :dangerous
  17996.  
  17997. =item SEE ALSO
  17998.  
  17999. =item AUTHORS
  18000.  
  18001. =back
  18002.  
  18003. =head2 Opcode::Safe, Safe - Compile and execute code in restricted
  18004. compartments
  18005.  
  18006. =over 4
  18007.  
  18008. =item SYNOPSIS
  18009.  
  18010. =item DESCRIPTION
  18011.  
  18012. a new namespace, an operator mask
  18013.  
  18014. =item WARNING
  18015.  
  18016. =over 4
  18017.  
  18018. =item RECENT CHANGES
  18019.  
  18020. =item Methods in class Safe
  18021.  
  18022. permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP,
  18023. ...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from
  18024. (PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING), rdo (FILENAME),
  18025. root (NAMESPACE), mask (MASK)
  18026.  
  18027. =item Some Safety Issues
  18028.  
  18029. Memory, CPU, Snooping, Signals, State Changes
  18030.  
  18031. =item AUTHOR
  18032.  
  18033. =back
  18034.  
  18035. =back
  18036.  
  18037. =head2 Opcode::ops, ops - Perl pragma to restrict unsafe operations when
  18038. compiling
  18039.  
  18040. =over 4
  18041.  
  18042. =item SYNOPSIS    
  18043.  
  18044. =item DESCRIPTION
  18045.  
  18046. =item SEE ALSO
  18047.  
  18048. =back
  18049.  
  18050. =head2 POSIX - Perl interface to IEEE Std 1003.1
  18051.  
  18052. =over 4
  18053.  
  18054. =item SYNOPSIS
  18055.  
  18056. =item DESCRIPTION
  18057.  
  18058. =item NOTE
  18059.  
  18060. =item CAVEATS 
  18061.  
  18062. =item FUNCTIONS
  18063.  
  18064. _exit, abort, abs, access, acos, alarm, asctime, asin, assert, atan, atan2,
  18065. atexit, atof, atoi, atol, bsearch, calloc, ceil, chdir, chmod, chown,
  18066. clearerr, clock, close, closedir, cos, cosh, creat, ctermid, ctime,
  18067. cuserid, difftime, div, dup, dup2, errno, execl, execle, execlp, execv,
  18068. execve, execvp, exit, exp, fabs, fclose, fcntl, fdopen, feof, ferror,
  18069. fflush, fgetc, fgetpos, fgets, fileno, floor, fmod, fopen, fork, fpathconf,
  18070. fprintf, fputc, fputs, fread, free, freopen, frexp, fscanf, fseek, fsetpos,
  18071. fstat, fsync, ftell, fwrite, getc, getchar, getcwd, getegid, getenv,
  18072. geteuid, getgid, getgrgid, getgrnam, getgroups, getlogin, getpgrp, getpid,
  18073. getppid, getpwnam, getpwuid, gets, getuid, gmtime, isalnum, isalpha,
  18074. isatty, iscntrl, isdigit, isgraph, islower, isprint, ispunct, isspace,
  18075. isupper, isxdigit, kill, labs, ldexp, ldiv, link, localeconv, localtime,
  18076. log, log10, longjmp, lseek, malloc, mblen, mbstowcs, mbtowc, memchr,
  18077. memcmp, memcpy, memmove, memset, mkdir, mkfifo, mktime, modf, nice,
  18078. offsetof, open, opendir, pathconf, pause, perror, pipe, pow, printf, putc,
  18079. putchar, puts, qsort, raise, rand, read, readdir, realloc, remove, rename,
  18080. rewind, rewinddir, rmdir, scanf, setgid, setjmp, setlocale, setpgid,
  18081. setsid, setuid, sigaction, siglongjmp, sigpending, sigprocmask, sigsetjmp,
  18082. sigsuspend, sin, sinh, sleep, sprintf, sqrt, srand, sscanf, stat, strcat,
  18083. strchr, strcmp, strcoll, strcpy, strcspn, strerror, strftime, strlen,
  18084. strncat, strncmp, strncpy, strpbrk, strrchr, strspn, strstr, strtod,
  18085. strtok, strtol, strtoul, strxfrm, sysconf, system, tan, tanh, tcdrain,
  18086. tcflow, tcflush, tcgetpgrp, tcsendbreak, tcsetpgrp, time, times, tmpfile,
  18087. tmpnam, tolower, toupper, ttyname, tzname, tzset, umask, uname, ungetc,
  18088. unlink, utime, vfprintf, vprintf, vsprintf, wait, waitpid, wcstombs,
  18089. wctomb, write
  18090.  
  18091. =item CLASSES
  18092.  
  18093. =over 4
  18094.  
  18095. =item POSIX::SigAction
  18096.  
  18097. new, handler, mask, flags, safe
  18098.  
  18099. =item POSIX::SigSet
  18100.  
  18101. new, addset, delset, emptyset, fillset, ismember
  18102.  
  18103. =item POSIX::Termios
  18104.  
  18105. new, getattr, getcc, getcflag, getiflag, getispeed, getlflag, getoflag,
  18106. getospeed, setattr, setcc, setcflag, setiflag, setispeed, setlflag,
  18107. setoflag, setospeed, Baud rate values, Terminal interface values, c_cc
  18108. field values, c_cflag field values, c_iflag field values, c_lflag field
  18109. values, c_oflag field values
  18110.  
  18111. =back
  18112.  
  18113. =item PATHNAME CONSTANTS
  18114.  
  18115. Constants
  18116.  
  18117. =item POSIX CONSTANTS
  18118.  
  18119. Constants
  18120.  
  18121. =item SYSTEM CONFIGURATION
  18122.  
  18123. Constants
  18124.  
  18125. =item ERRNO
  18126.  
  18127. Constants
  18128.  
  18129. =item FCNTL
  18130.  
  18131. Constants
  18132.  
  18133. =item FLOAT
  18134.  
  18135. Constants
  18136.  
  18137. =item LIMITS
  18138.  
  18139. Constants
  18140.  
  18141. =item LOCALE
  18142.  
  18143. Constants
  18144.  
  18145. =item MATH
  18146.  
  18147. Constants
  18148.  
  18149. =item SIGNAL
  18150.  
  18151. Constants
  18152.  
  18153. =item STAT
  18154.  
  18155. Constants, Macros
  18156.  
  18157. =item STDLIB
  18158.  
  18159. Constants
  18160.  
  18161. =item STDIO
  18162.  
  18163. Constants
  18164.  
  18165. =item TIME
  18166.  
  18167. Constants
  18168.  
  18169. =item UNISTD
  18170.  
  18171. Constants
  18172.  
  18173. =item WAIT
  18174.  
  18175. Constants, WNOHANG, WUNTRACED, Macros, WIFEXITED, WEXITSTATUS, WIFSIGNALED,
  18176. WTERMSIG, WIFSTOPPED, WSTOPSIG
  18177.  
  18178. =back
  18179.  
  18180. =head2 PerlIO - On demand loader for PerlIO layers and root of PerlIO::*
  18181. name space
  18182.  
  18183. =over 4
  18184.  
  18185. =item SYNOPSIS
  18186.  
  18187. =item DESCRIPTION
  18188.  
  18189. :unix, :stdio, :perlio, :crlf, :mmap, :utf8, :bytes, :raw, :pop, :win32
  18190.  
  18191. =over 4
  18192.  
  18193. =item Custom Layers
  18194.  
  18195. :encoding, :via
  18196.  
  18197. =item Alternatives to raw
  18198.  
  18199. =item Defaults and how to override them
  18200.  
  18201. =item Querying the layers of filehandles
  18202.  
  18203. =back
  18204.  
  18205. =item AUTHOR
  18206.  
  18207. =item SEE ALSO
  18208.  
  18209. =back
  18210.  
  18211. =head2 PerlIO::encoding - encoding layer
  18212.  
  18213. =over 4
  18214.  
  18215. =item SYNOPSIS
  18216.  
  18217. =item DESCRIPTION
  18218.  
  18219. =item SEE ALSO
  18220.  
  18221. =back
  18222.  
  18223. =head2 PerlIO::scalar - in-memory IO, scalar IO
  18224.  
  18225. =over 4
  18226.  
  18227. =item SYNOPSIS
  18228.  
  18229. =item DESCRIPTION
  18230.  
  18231. =item IMPLEMENTATION NOTE
  18232.  
  18233. =back
  18234.  
  18235. =head2 PerlIO::via - Helper class for PerlIO layers implemented in perl
  18236.  
  18237. =over 4
  18238.  
  18239. =item SYNOPSIS
  18240.  
  18241. =item DESCRIPTION
  18242.  
  18243. =item EXPECTED METHODS
  18244.  
  18245. $class->PUSHED([$mode[,$fh]]), $obj->POPPED([$fh]),
  18246. $obj->UTF8($bellowFlag,[$fh]), $obj->OPEN($path,$mode[,$fh]),
  18247. $obj->BINMODE([,$fh]), $obj->FDOPEN($fd[,$fh]),
  18248. $obj->SYSOPEN($path,$imode,$perm,[,$fh]), $obj->FILENO($fh),
  18249. $obj->READ($buffer,$len,$fh), $obj->WRITE($buffer,$fh), $obj->FILL($fh),
  18250. $obj->CLOSE($fh), $obj->SEEK($posn,$whence,$fh), $obj->TELL($fh),
  18251. $obj->UNREAD($buffer,$fh), $obj->FLUSH($fh), $obj->SETLINEBUF($fh),
  18252. $obj->CLEARERR($fh), $obj->ERROR($fh), $obj->EOF($fh)
  18253.  
  18254. =item EXAMPLES
  18255.  
  18256. =over 4
  18257.  
  18258. =item Example - a Hexadecimal Handle
  18259.  
  18260. =back
  18261.  
  18262. =back
  18263.  
  18264. =head2 PerlIO::via::QuotedPrint - PerlIO layer for quoted-printable strings
  18265.  
  18266. =over 4
  18267.  
  18268. =item SYNOPSIS
  18269.  
  18270. =item DESCRIPTION
  18271.  
  18272. =item REQUIRED MODULES
  18273.  
  18274. =item SEE ALSO
  18275.  
  18276. =item ACKNOWLEDGEMENTS
  18277.  
  18278. =item COPYRIGHT
  18279.  
  18280. =back
  18281.  
  18282. =head2 Pod::Checker, podchecker() - check pod documents for syntax errors
  18283.  
  18284. =over 4
  18285.  
  18286. =item SYNOPSIS
  18287.  
  18288. =item OPTIONS/ARGUMENTS
  18289.  
  18290. =over 4
  18291.  
  18292. =item podchecker()
  18293.  
  18294. B<-warnings> =E<gt> I<val>
  18295.  
  18296. =back
  18297.  
  18298. =item DESCRIPTION
  18299.  
  18300. =item DIAGNOSTICS
  18301.  
  18302. =over 4
  18303.  
  18304. =item Errors
  18305.  
  18306. empty =headn, =over on line I<N> without closing =back, =item without
  18307. previous =over, =back without previous =over, No argument for =begin, =end
  18308. without =begin, Nested =begin's, =for without formatter specification,
  18309. unresolved internal link I<NAME>, Unknown command "I<CMD>", Unknown
  18310. interior-sequence "I<SEQ>", nested commands
  18311. I<CMD>E<lt>...I<CMD>E<lt>...E<gt>...E<gt>, garbled entity I<STRING>, Entity
  18312. number out of range, malformed link LE<lt>E<gt>, nonempty ZE<lt>E<gt>,
  18313. empty XE<lt>E<gt>, Spurious text after =pod / =cut, Spurious character(s)
  18314. after =back
  18315.  
  18316. =item Warnings
  18317.  
  18318. multiple occurrence of link target I<name>, line containing nothing but
  18319. whitespace in paragraph, file does not start with =head, previous =item has
  18320. no contents, preceding non-item paragraph(s), =item type mismatch (I<one>
  18321. vs. I<two>), I<N> unescaped C<E<lt>E<gt>> in paragraph, Unknown entity, No
  18322. items in =over, No argument for =item, empty section in previous paragraph,
  18323. Verbatim paragraph in NAME section, =headI<n> without preceding higher
  18324. level
  18325.  
  18326. =item Hyperlinks
  18327.  
  18328. ignoring leading/trailing whitespace in link, (section) in '$page'
  18329. deprecated, alternative text/node '%s' contains non-escaped | or /
  18330.  
  18331. =back
  18332.  
  18333. =item RETURN VALUE
  18334.  
  18335. =item EXAMPLES
  18336.  
  18337. =item INTERFACE
  18338.  
  18339. =back
  18340.  
  18341. C<Pod::Checker-E<gt>new( %options )>
  18342.  
  18343. C<$checker-E<gt>poderror( @args )>, C<$checker-E<gt>poderror( {%opts},
  18344. @args )>
  18345.  
  18346. C<$checker-E<gt>num_errors()>
  18347.  
  18348. C<$checker-E<gt>num_warnings()>
  18349.  
  18350. C<$checker-E<gt>name()>
  18351.  
  18352. C<$checker-E<gt>node()>
  18353.  
  18354. C<$checker-E<gt>idx()>
  18355.  
  18356. C<$checker-E<gt>hyperlink()>
  18357.  
  18358. =over 4
  18359.  
  18360. =item AUTHOR
  18361.  
  18362. =back
  18363.  
  18364. =head2 Pod::Find - find POD documents in directory trees
  18365.  
  18366. =over 4
  18367.  
  18368. =item SYNOPSIS
  18369.  
  18370. =item DESCRIPTION
  18371.  
  18372. =back
  18373.  
  18374. =over 4
  18375.  
  18376. =item C<pod_find( { %opts } , @directories )>
  18377.  
  18378. C<-verbose =E<gt> 1>, C<-perl =E<gt> 1>, C<-script =E<gt> 1>, C<-inc =E<gt>
  18379. 1>
  18380.  
  18381. =back
  18382.  
  18383. =over 4
  18384.  
  18385. =item C<simplify_name( $str )>
  18386.  
  18387. =back
  18388.  
  18389. =over 4
  18390.  
  18391. =item C<pod_where( { %opts }, $pod )>
  18392.  
  18393. C<-inc =E<gt> 1>, C<-dirs =E<gt> [ $dir1, $dir2, ... ]>, C<-verbose =E<gt>
  18394. 1>
  18395.  
  18396. =back
  18397.  
  18398. =over 4
  18399.  
  18400. =item C<contains_pod( $file , $verbose )>
  18401.  
  18402. =back
  18403.  
  18404. =over 4
  18405.  
  18406. =item AUTHOR
  18407.  
  18408. =item SEE ALSO
  18409.  
  18410. =back
  18411.  
  18412. =head2 Pod::Html - module to convert pod files to HTML
  18413.  
  18414. =over 4
  18415.  
  18416. =item SYNOPSIS
  18417.  
  18418. =item DESCRIPTION
  18419.  
  18420. =item ARGUMENTS
  18421.  
  18422. backlink, cachedir, css, flush, header, help, hiddendirs, htmldir,
  18423. htmlroot, index, infile, libpods, netscape, outfile, podpath, podroot,
  18424. quiet, recurse, title, verbose
  18425.  
  18426. =item EXAMPLE
  18427.  
  18428. =item ENVIRONMENT
  18429.  
  18430. =item AUTHOR
  18431.  
  18432. =item SEE ALSO
  18433.  
  18434. =item COPYRIGHT
  18435.  
  18436. =back
  18437.  
  18438. =head2 Pod::InputObjects - objects representing POD input paragraphs,
  18439. commands, etc.
  18440.  
  18441. =over 4
  18442.  
  18443. =item SYNOPSIS
  18444.  
  18445. =item REQUIRES
  18446.  
  18447. =item EXPORTS
  18448.  
  18449. =item DESCRIPTION
  18450.  
  18451. package B<Pod::InputSource>, package B<Pod::Paragraph>, package
  18452. B<Pod::InteriorSequence>, package B<Pod::ParseTree>
  18453.  
  18454. =back
  18455.  
  18456. =over 4
  18457.  
  18458. =item B<Pod::InputSource>
  18459.  
  18460. =back
  18461.  
  18462. =over 4
  18463.  
  18464. =item B<new()>
  18465.  
  18466. =back
  18467.  
  18468. =over 4
  18469.  
  18470. =item B<name()>
  18471.  
  18472. =back
  18473.  
  18474. =over 4
  18475.  
  18476. =item B<handle()>
  18477.  
  18478. =back
  18479.  
  18480. =over 4
  18481.  
  18482. =item B<was_cutting()>
  18483.  
  18484. =back
  18485.  
  18486. =over 4
  18487.  
  18488. =item B<Pod::Paragraph>
  18489.  
  18490. =back
  18491.  
  18492. =over 4
  18493.  
  18494. =item Pod::Paragraph-E<gt>B<new()>
  18495.  
  18496. =back
  18497.  
  18498. =over 4
  18499.  
  18500. =item $pod_para-E<gt>B<cmd_name()>
  18501.  
  18502. =back
  18503.  
  18504. =over 4
  18505.  
  18506. =item $pod_para-E<gt>B<text()>
  18507.  
  18508. =back
  18509.  
  18510. =over 4
  18511.  
  18512. =item $pod_para-E<gt>B<raw_text()>
  18513.  
  18514. =back
  18515.  
  18516. =over 4
  18517.  
  18518. =item $pod_para-E<gt>B<cmd_prefix()>
  18519.  
  18520. =back
  18521.  
  18522. =over 4
  18523.  
  18524. =item $pod_para-E<gt>B<cmd_separator()>
  18525.  
  18526. =back
  18527.  
  18528. =over 4
  18529.  
  18530. =item $pod_para-E<gt>B<parse_tree()>
  18531.  
  18532. =back
  18533.  
  18534. =over 4
  18535.  
  18536. =item $pod_para-E<gt>B<file_line()>
  18537.  
  18538. =back
  18539.  
  18540. =over 4
  18541.  
  18542. =item B<Pod::InteriorSequence>
  18543.  
  18544. =back
  18545.  
  18546. =over 4
  18547.  
  18548. =item Pod::InteriorSequence-E<gt>B<new()>
  18549.  
  18550. =back
  18551.  
  18552. =over 4
  18553.  
  18554. =item $pod_seq-E<gt>B<cmd_name()>
  18555.  
  18556. =back
  18557.  
  18558. =over 4
  18559.  
  18560. =item $pod_seq-E<gt>B<prepend()>
  18561.  
  18562. =back
  18563.  
  18564. =over 4
  18565.  
  18566. =item $pod_seq-E<gt>B<append()>
  18567.  
  18568. =back
  18569.  
  18570. =over 4
  18571.  
  18572. =item $pod_seq-E<gt>B<nested()>
  18573.  
  18574. =back
  18575.  
  18576. =over 4
  18577.  
  18578. =item $pod_seq-E<gt>B<raw_text()>
  18579.  
  18580. =back
  18581.  
  18582. =over 4
  18583.  
  18584. =item $pod_seq-E<gt>B<left_delimiter()>
  18585.  
  18586. =back
  18587.  
  18588. =over 4
  18589.  
  18590. =item $pod_seq-E<gt>B<right_delimiter()>
  18591.  
  18592. =back
  18593.  
  18594. =over 4
  18595.  
  18596. =item $pod_seq-E<gt>B<parse_tree()>
  18597.  
  18598. =back
  18599.  
  18600. =over 4
  18601.  
  18602. =item $pod_seq-E<gt>B<file_line()>
  18603.  
  18604. =back
  18605.  
  18606. =over 4
  18607.  
  18608. =item Pod::InteriorSequence::B<DESTROY()>
  18609.  
  18610. =back
  18611.  
  18612. =over 4
  18613.  
  18614. =item B<Pod::ParseTree>
  18615.  
  18616. =back
  18617.  
  18618. =over 4
  18619.  
  18620. =item Pod::ParseTree-E<gt>B<new()>
  18621.  
  18622. =back
  18623.  
  18624. =over 4
  18625.  
  18626. =item $ptree-E<gt>B<top()>
  18627.  
  18628. =back
  18629.  
  18630. =over 4
  18631.  
  18632. =item $ptree-E<gt>B<children()>
  18633.  
  18634. =back
  18635.  
  18636. =over 4
  18637.  
  18638. =item $ptree-E<gt>B<prepend()>
  18639.  
  18640. =back
  18641.  
  18642. =over 4
  18643.  
  18644. =item $ptree-E<gt>B<append()>
  18645.  
  18646. =back
  18647.  
  18648. =over 4
  18649.  
  18650. =item $ptree-E<gt>B<raw_text()>
  18651.  
  18652. =back
  18653.  
  18654. =over 4
  18655.  
  18656. =item Pod::ParseTree::B<DESTROY()>
  18657.  
  18658. =back
  18659.  
  18660. =over 4
  18661.  
  18662. =item SEE ALSO
  18663.  
  18664. =item AUTHOR
  18665.  
  18666. =back
  18667.  
  18668. =head2 Pod::LaTeX - Convert Pod data to formatted Latex
  18669.  
  18670. =over 4
  18671.  
  18672. =item SYNOPSIS
  18673.  
  18674. =item DESCRIPTION
  18675.  
  18676. =back
  18677.  
  18678. =over 4
  18679.  
  18680. =item OBJECT METHODS
  18681.  
  18682. C<initialize>
  18683.  
  18684. =back
  18685.  
  18686. =over 4
  18687.  
  18688. =item Data Accessors
  18689.  
  18690. B<AddPreamble>
  18691.  
  18692. =back
  18693.  
  18694. B<AddPostamble>
  18695.  
  18696. B<Head1Level>
  18697.  
  18698. B<Label>
  18699.  
  18700. B<LevelNoNum>
  18701.  
  18702. B<MakeIndex>
  18703.  
  18704. B<ReplaceNAMEwithSection>
  18705.  
  18706. B<StartWithNewPage>
  18707.  
  18708. B<TableOfContents>
  18709.  
  18710. B<UniqueLabels>
  18711.  
  18712. B<UserPreamble>
  18713.  
  18714. B<UserPostamble>
  18715.  
  18716. B<Lists>
  18717.  
  18718. =over 4
  18719.  
  18720. =item Subclassed methods
  18721.  
  18722. =back
  18723.  
  18724. B<begin_pod>
  18725.  
  18726. B<end_pod>
  18727.  
  18728. B<command>
  18729.  
  18730. B<verbatim>
  18731.  
  18732. B<textblock>
  18733.  
  18734. B<interior_sequence>
  18735.  
  18736. =over 4
  18737.  
  18738. =item List Methods
  18739.  
  18740. B<begin_list>
  18741.  
  18742. =back
  18743.  
  18744. B<end_list>
  18745.  
  18746. B<add_item>
  18747.  
  18748. =over 4
  18749.  
  18750. =item Methods for headings
  18751.  
  18752. B<head>
  18753.  
  18754. =back
  18755.  
  18756. =over 4
  18757.  
  18758. =item Internal methods
  18759.  
  18760. B<_output>
  18761.  
  18762. =back
  18763.  
  18764. B<_replace_special_chars>
  18765.  
  18766. B<_replace_special_chars_late>
  18767.  
  18768. B<_create_label>
  18769.  
  18770. B<_create_index>
  18771.  
  18772. B<_clean_latex_commands>
  18773.  
  18774. B<_split_delimited>
  18775.  
  18776. =over 4
  18777.  
  18778. =item NOTES
  18779.  
  18780. =item SEE ALSO
  18781.  
  18782. =item AUTHORS
  18783.  
  18784. =item COPYRIGHT
  18785.  
  18786. =item REVISION
  18787.  
  18788. =back
  18789.  
  18790. =head2 Pod::Man - Convert POD data to formatted *roff input
  18791.  
  18792. =over 4
  18793.  
  18794. =item SYNOPSIS
  18795.  
  18796. =item DESCRIPTION
  18797.  
  18798. center, date, fixed, fixedbold, fixeditalic, fixedbolditalic, name, quotes,
  18799. release, section
  18800.  
  18801. =item DIAGNOSTICS
  18802.  
  18803. roff font should be 1 or 2 chars, not "%s", Invalid link %s, Invalid quote
  18804. specification "%s", %s:%d: Unknown command paragraph "%s", %s:%d: Unknown
  18805. escape EE<lt>%sE<gt>, %s:%d: Unknown formatting code %s, %s:%d: Unmatched
  18806. =back
  18807.  
  18808. =item BUGS
  18809.  
  18810. =item CAVEATS
  18811.  
  18812. =item SEE ALSO
  18813.  
  18814. =item AUTHOR
  18815.  
  18816. =item COPYRIGHT AND LICENSE
  18817.  
  18818. =back
  18819.  
  18820. =head2 Pod::ParseLink - Parse an LE<lt>E<gt> formatting code in POD text
  18821.  
  18822. =over 4
  18823.  
  18824. =item SYNOPSIS
  18825.  
  18826. =item DESCRIPTION
  18827.  
  18828. =item SEE ALSO
  18829.  
  18830. =item AUTHOR
  18831.  
  18832. =item COPYRIGHT AND LICENSE
  18833.  
  18834. =back
  18835.  
  18836. =head2 Pod::ParseUtils - helpers for POD parsing and conversion
  18837.  
  18838. =over 4
  18839.  
  18840. =item SYNOPSIS
  18841.  
  18842. =item DESCRIPTION
  18843.  
  18844. =back
  18845.  
  18846. =over 4
  18847.  
  18848. =item Pod::List
  18849.  
  18850. Pod::List-E<gt>new()
  18851.  
  18852. =back
  18853.  
  18854. $list-E<gt>file()
  18855.  
  18856. $list-E<gt>start()
  18857.  
  18858. $list-E<gt>indent()
  18859.  
  18860. $list-E<gt>type()
  18861.  
  18862. $list-E<gt>rx()
  18863.  
  18864. $list-E<gt>item()
  18865.  
  18866. $list-E<gt>parent()
  18867.  
  18868. $list-E<gt>tag()
  18869.  
  18870. =over 4
  18871.  
  18872. =item Pod::Hyperlink
  18873.  
  18874. Pod::Hyperlink-E<gt>new()
  18875.  
  18876. =back
  18877.  
  18878. $link-E<gt>parse($string)
  18879.  
  18880. $link-E<gt>markup($string)
  18881.  
  18882. $link-E<gt>text()
  18883.  
  18884. $link-E<gt>warning()
  18885.  
  18886. $link-E<gt>file(), $link-E<gt>line()
  18887.  
  18888. $link-E<gt>page()
  18889.  
  18890. $link-E<gt>node()
  18891.  
  18892. $link-E<gt>alttext()
  18893.  
  18894. $link-E<gt>type()
  18895.  
  18896. $link-E<gt>link()
  18897.  
  18898. =over 4
  18899.  
  18900. =item Pod::Cache
  18901.  
  18902. Pod::Cache-E<gt>new()
  18903.  
  18904. =back
  18905.  
  18906. $cache-E<gt>item()
  18907.  
  18908. $cache-E<gt>find_page($name)
  18909.  
  18910. =over 4
  18911.  
  18912. =item Pod::Cache::Item
  18913.  
  18914. Pod::Cache::Item-E<gt>new()
  18915.  
  18916. =back
  18917.  
  18918. $cacheitem-E<gt>page()
  18919.  
  18920. $cacheitem-E<gt>description()
  18921.  
  18922. $cacheitem-E<gt>path()
  18923.  
  18924. $cacheitem-E<gt>file()
  18925.  
  18926. $cacheitem-E<gt>nodes()
  18927.  
  18928. $cacheitem-E<gt>find_node($name)
  18929.  
  18930. $cacheitem-E<gt>idx()
  18931.  
  18932. =over 4
  18933.  
  18934. =item AUTHOR
  18935.  
  18936. =item SEE ALSO
  18937.  
  18938. =back
  18939.  
  18940. =head2 Pod::Parser - base class for creating POD filters and translators
  18941.  
  18942. =over 4
  18943.  
  18944. =item SYNOPSIS
  18945.  
  18946. =item REQUIRES
  18947.  
  18948. =item EXPORTS
  18949.  
  18950. =item DESCRIPTION
  18951.  
  18952. =item QUICK OVERVIEW
  18953.  
  18954. =item PARSING OPTIONS
  18955.  
  18956. B<-want_nonPODs> (default: unset), B<-process_cut_cmd> (default: unset),
  18957. B<-warnings> (default: unset)
  18958.  
  18959. =back
  18960.  
  18961. =over 4
  18962.  
  18963. =item RECOMMENDED SUBROUTINE/METHOD OVERRIDES
  18964.  
  18965. =back
  18966.  
  18967. =over 4
  18968.  
  18969. =item B<command()>
  18970.  
  18971. C<$cmd>, C<$text>, C<$line_num>, C<$pod_para>
  18972.  
  18973. =back
  18974.  
  18975. =over 4
  18976.  
  18977. =item B<verbatim()>
  18978.  
  18979. C<$text>, C<$line_num>, C<$pod_para>
  18980.  
  18981. =back
  18982.  
  18983. =over 4
  18984.  
  18985. =item B<textblock()>
  18986.  
  18987. C<$text>, C<$line_num>, C<$pod_para>
  18988.  
  18989. =back
  18990.  
  18991. =over 4
  18992.  
  18993. =item B<interior_sequence()>
  18994.  
  18995. =back
  18996.  
  18997. =over 4
  18998.  
  18999. =item OPTIONAL SUBROUTINE/METHOD OVERRIDES
  19000.  
  19001. =back
  19002.  
  19003. =over 4
  19004.  
  19005. =item B<new()>
  19006.  
  19007. =back
  19008.  
  19009. =over 4
  19010.  
  19011. =item B<initialize()>
  19012.  
  19013. =back
  19014.  
  19015. =over 4
  19016.  
  19017. =item B<begin_pod()>
  19018.  
  19019. =back
  19020.  
  19021. =over 4
  19022.  
  19023. =item B<begin_input()>
  19024.  
  19025. =back
  19026.  
  19027. =over 4
  19028.  
  19029. =item B<end_input()>
  19030.  
  19031. =back
  19032.  
  19033. =over 4
  19034.  
  19035. =item B<end_pod()>
  19036.  
  19037. =back
  19038.  
  19039. =over 4
  19040.  
  19041. =item B<preprocess_line()>
  19042.  
  19043. =back
  19044.  
  19045. =over 4
  19046.  
  19047. =item B<preprocess_paragraph()>
  19048.  
  19049. =back
  19050.  
  19051. =over 4
  19052.  
  19053. =item METHODS FOR PARSING AND PROCESSING
  19054.  
  19055. =back
  19056.  
  19057. =over 4
  19058.  
  19059. =item B<parse_text()>
  19060.  
  19061. B<-expand_seq> =E<gt> I<code-ref>|I<method-name>, B<-expand_text> =E<gt>
  19062. I<code-ref>|I<method-name>, B<-expand_ptree> =E<gt>
  19063. I<code-ref>|I<method-name>
  19064.  
  19065. =back
  19066.  
  19067. =over 4
  19068.  
  19069. =item B<interpolate()>
  19070.  
  19071. =back
  19072.  
  19073. =over 4
  19074.  
  19075. =item B<parse_paragraph()>
  19076.  
  19077. =back
  19078.  
  19079. =over 4
  19080.  
  19081. =item B<parse_from_filehandle()>
  19082.  
  19083. =back
  19084.  
  19085. =over 4
  19086.  
  19087. =item B<parse_from_file()>
  19088.  
  19089. =back
  19090.  
  19091. =over 4
  19092.  
  19093. =item ACCESSOR METHODS
  19094.  
  19095. =back
  19096.  
  19097. =over 4
  19098.  
  19099. =item B<errorsub()>
  19100.  
  19101. =back
  19102.  
  19103. =over 4
  19104.  
  19105. =item B<cutting()>
  19106.  
  19107. =back
  19108.  
  19109. =over 4
  19110.  
  19111. =item B<parseopts()>
  19112.  
  19113. =back
  19114.  
  19115. =over 4
  19116.  
  19117. =item B<output_file()>
  19118.  
  19119. =back
  19120.  
  19121. =over 4
  19122.  
  19123. =item B<output_handle()>
  19124.  
  19125. =back
  19126.  
  19127. =over 4
  19128.  
  19129. =item B<input_file()>
  19130.  
  19131. =back
  19132.  
  19133. =over 4
  19134.  
  19135. =item B<input_handle()>
  19136.  
  19137. =back
  19138.  
  19139. =over 4
  19140.  
  19141. =item B<input_streams()>
  19142.  
  19143. =back
  19144.  
  19145. =over 4
  19146.  
  19147. =item B<top_stream()>
  19148.  
  19149. =back
  19150.  
  19151. =over 4
  19152.  
  19153. =item PRIVATE METHODS AND DATA
  19154.  
  19155. =back
  19156.  
  19157. =over 4
  19158.  
  19159. =item B<_push_input_stream()>
  19160.  
  19161. =back
  19162.  
  19163. =over 4
  19164.  
  19165. =item B<_pop_input_stream()>
  19166.  
  19167. =back
  19168.  
  19169. =over 4
  19170.  
  19171. =item TREE-BASED PARSING
  19172.  
  19173. =item SEE ALSO
  19174.  
  19175. =item AUTHOR
  19176.  
  19177. =back
  19178.  
  19179. =head2 Pod::Perldoc::ToChecker - let Perldoc check Pod for errors
  19180.  
  19181. =over 4
  19182.  
  19183. =item SYNOPSIS
  19184.  
  19185. =item DESCRIPTION
  19186.  
  19187. =item SEE ALSO
  19188.  
  19189. =item COPYRIGHT AND DISCLAIMERS
  19190.  
  19191. =item AUTHOR
  19192.  
  19193. =back
  19194.  
  19195. =head2 Pod::Perldoc::ToMan - let Perldoc render Pod as man pages
  19196.  
  19197. =over 4
  19198.  
  19199. =item SYNOPSIS
  19200.  
  19201. =item DESCRIPTION
  19202.  
  19203. =item CAVEAT
  19204.  
  19205. =item SEE ALSO
  19206.  
  19207. =item COPYRIGHT AND DISCLAIMERS
  19208.  
  19209. =item AUTHOR
  19210.  
  19211. =back
  19212.  
  19213. =head2 Pod::Perldoc::ToNroff - let Perldoc convert Pod to nroff
  19214.  
  19215. =over 4
  19216.  
  19217. =item SYNOPSIS
  19218.  
  19219. =item DESCRIPTION
  19220.  
  19221. =item CAVEAT
  19222.  
  19223. =item SEE ALSO
  19224.  
  19225. =item COPYRIGHT AND DISCLAIMERS
  19226.  
  19227. =item AUTHOR
  19228.  
  19229. =back
  19230.  
  19231. =head2 Pod::Perldoc::ToPod - let Perldoc render Pod as ... Pod!
  19232.  
  19233. =over 4
  19234.  
  19235. =item SYNOPSIS
  19236.  
  19237. =item DESCRIPTION
  19238.  
  19239. =item SEE ALSO
  19240.  
  19241. =item COPYRIGHT AND DISCLAIMERS
  19242.  
  19243. =item AUTHOR
  19244.  
  19245. =back
  19246.  
  19247. =head2 Pod::Perldoc::ToRtf - let Perldoc render Pod as RTF
  19248.  
  19249. =over 4
  19250.  
  19251. =item SYNOPSIS
  19252.  
  19253. =item DESCRIPTION
  19254.  
  19255. =item SEE ALSO
  19256.  
  19257. =item COPYRIGHT AND DISCLAIMERS
  19258.  
  19259. =item AUTHOR
  19260.  
  19261. =back
  19262.  
  19263. =head2 Pod::Perldoc::ToText - let Perldoc render Pod as plaintext
  19264.  
  19265. =over 4
  19266.  
  19267. =item SYNOPSIS
  19268.  
  19269. =item DESCRIPTION
  19270.  
  19271. =item CAVEAT
  19272.  
  19273. =item SEE ALSO
  19274.  
  19275. =item COPYRIGHT AND DISCLAIMERS
  19276.  
  19277. =item AUTHOR
  19278.  
  19279. =back
  19280.  
  19281. =head2 Pod::Perldoc::ToTk - let Perldoc use Tk::Pod to render Pod
  19282.  
  19283. =over 4
  19284.  
  19285. =item SYNOPSIS
  19286.  
  19287. =item DESCRIPTION
  19288.  
  19289. =item SEE ALSO
  19290.  
  19291. =item AUTHOR
  19292.  
  19293. =back
  19294.  
  19295. =head2 Pod::Perldoc::ToXml - let Perldoc render Pod as XML
  19296.  
  19297. =over 4
  19298.  
  19299. =item SYNOPSIS
  19300.  
  19301. =item DESCRIPTION
  19302.  
  19303. =item SEE ALSO
  19304.  
  19305. =item COPYRIGHT AND DISCLAIMERS
  19306.  
  19307. =item AUTHOR
  19308.  
  19309. =back
  19310.  
  19311. =head2 Pod::PlainText - Convert POD data to formatted ASCII text
  19312.  
  19313. =over 4
  19314.  
  19315. =item SYNOPSIS
  19316.  
  19317. =item DESCRIPTION
  19318.  
  19319. alt, indent, loose, sentence, width
  19320.  
  19321. =item DIAGNOSTICS
  19322.  
  19323. Bizarre space in item, Can't open %s for reading: %s, Unknown escape: %s,
  19324. Unknown sequence: %s, Unmatched =back
  19325.  
  19326. =item RESTRICTIONS
  19327.  
  19328. =item NOTES
  19329.  
  19330. =item SEE ALSO
  19331.  
  19332. =item AUTHOR
  19333.  
  19334. =back
  19335.  
  19336. =head2 Pod::Plainer - Perl extension for converting Pod to old style Pod.
  19337.  
  19338. =over 4
  19339.  
  19340. =item SYNOPSIS
  19341.  
  19342. =item DESCRIPTION
  19343.  
  19344. =over 4
  19345.  
  19346. =item EXPORT
  19347.  
  19348. =back
  19349.  
  19350. =item AUTHOR
  19351.  
  19352. =item SEE ALSO
  19353.  
  19354. =back
  19355.  
  19356. =head2 Pod::Select, podselect() - extract selected sections of POD from
  19357. input
  19358.  
  19359. =over 4
  19360.  
  19361. =item SYNOPSIS
  19362.  
  19363. =item REQUIRES
  19364.  
  19365. =item EXPORTS
  19366.  
  19367. =item DESCRIPTION
  19368.  
  19369. =item SECTION SPECIFICATIONS
  19370.  
  19371. =item RANGE SPECIFICATIONS
  19372.  
  19373. =back
  19374.  
  19375. =over 4
  19376.  
  19377. =item OBJECT METHODS
  19378.  
  19379. =back
  19380.  
  19381. =over 4
  19382.  
  19383. =item B<curr_headings()>
  19384.  
  19385. =back
  19386.  
  19387. =over 4
  19388.  
  19389. =item B<select()>
  19390.  
  19391. =back
  19392.  
  19393. =over 4
  19394.  
  19395. =item B<add_selection()>
  19396.  
  19397. =back
  19398.  
  19399. =over 4
  19400.  
  19401. =item B<clear_selections()>
  19402.  
  19403. =back
  19404.  
  19405. =over 4
  19406.  
  19407. =item B<match_section()>
  19408.  
  19409. =back
  19410.  
  19411. =over 4
  19412.  
  19413. =item B<is_selected()>
  19414.  
  19415. =back
  19416.  
  19417. =over 4
  19418.  
  19419. =item EXPORTED FUNCTIONS
  19420.  
  19421. =back
  19422.  
  19423. =over 4
  19424.  
  19425. =item B<podselect()>
  19426.  
  19427. B<-output>, B<-sections>, B<-ranges>
  19428.  
  19429. =back
  19430.  
  19431. =over 4
  19432.  
  19433. =item PRIVATE METHODS AND DATA
  19434.  
  19435. =back
  19436.  
  19437. =over 4
  19438.  
  19439. =item B<_compile_section_spec()>
  19440.  
  19441. =back
  19442.  
  19443. =over 4
  19444.  
  19445. =item $self->{_SECTION_HEADINGS}
  19446.  
  19447. =back
  19448.  
  19449. =over 4
  19450.  
  19451. =item $self->{_SELECTED_SECTIONS}
  19452.  
  19453. =back
  19454.  
  19455. =over 4
  19456.  
  19457. =item SEE ALSO
  19458.  
  19459. =item AUTHOR
  19460.  
  19461. =back
  19462.  
  19463. =head2 Pod::Text - Convert POD data to formatted ASCII text
  19464.  
  19465. =over 4
  19466.  
  19467. =item SYNOPSIS
  19468.  
  19469. =item DESCRIPTION
  19470.  
  19471. alt, code, indent, loose, margin, quotes, sentence, width
  19472.  
  19473. =item DIAGNOSTICS
  19474.  
  19475. Bizarre space in item, Item called without tag, Can't open %s for reading:
  19476. %s, Invalid quote specification "%s", %s:%d: Unknown command paragraph: %s,
  19477. %s:%d: Unknown escape: %s, %s:%d: Unknown formatting code: %s, %s:%d:
  19478. Unmatched =back
  19479.  
  19480. =item RESTRICTIONS
  19481.  
  19482. =item NOTES
  19483.  
  19484. =item SEE ALSO
  19485.  
  19486. =item AUTHOR
  19487.  
  19488. =item COPYRIGHT AND LICENSE
  19489.  
  19490. =back
  19491.  
  19492. =head2 Pod::Text::Color - Convert POD data to formatted color ASCII text
  19493.  
  19494. =over 4
  19495.  
  19496. =item SYNOPSIS
  19497.  
  19498. =item DESCRIPTION
  19499.  
  19500. =item BUGS
  19501.  
  19502. =item SEE ALSO
  19503.  
  19504. =item AUTHOR
  19505.  
  19506. =item COPYRIGHT AND LICENSE
  19507.  
  19508. =back
  19509.  
  19510. =head2 Pod::Text::Overstrike - Convert POD data to formatted overstrike
  19511. text
  19512.  
  19513. =over 4
  19514.  
  19515. =item SYNOPSIS
  19516.  
  19517. =item DESCRIPTION
  19518.  
  19519. =item BUGS
  19520.  
  19521. =item SEE ALSO
  19522.  
  19523. =item AUTHOR
  19524.  
  19525. =item COPYRIGHT AND LICENSE
  19526.  
  19527. =back
  19528.  
  19529. =head2 Pod::Text::Termcap - Convert POD data to ASCII text with format
  19530. escapes
  19531.  
  19532. =over 4
  19533.  
  19534. =item SYNOPSIS
  19535.  
  19536. =item DESCRIPTION
  19537.  
  19538. =item NOTES
  19539.  
  19540. =item SEE ALSO
  19541.  
  19542. =item AUTHOR
  19543.  
  19544. =item COPYRIGHT AND LICENSE
  19545.  
  19546. =back
  19547.  
  19548. =head2 Pod::Usage, pod2usage() - print a usage message from embedded pod
  19549. documentation
  19550.  
  19551. =over 4
  19552.  
  19553. =item SYNOPSIS
  19554.  
  19555. =item ARGUMENTS
  19556.  
  19557. C<-message>, C<-msg>, C<-exitval>, C<-verbose>, C<-section>, C<-output>,
  19558. C<-input>, C<-pathlist>
  19559.  
  19560. =item DESCRIPTION
  19561.  
  19562. =item EXAMPLES
  19563.  
  19564. =over 4
  19565.  
  19566. =item Recommended Use
  19567.  
  19568. =back
  19569.  
  19570. =item CAVEATS
  19571.  
  19572. =item AUTHOR
  19573.  
  19574. =item ACKNOWLEDGEMENTS
  19575.  
  19576. =back
  19577.  
  19578. =head2 SDBM_File - Tied access to sdbm files
  19579.  
  19580. =over 4
  19581.  
  19582. =item SYNOPSIS
  19583.  
  19584. =item DESCRIPTION
  19585.  
  19586. C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
  19587.  
  19588. =item DIAGNOSTICS
  19589.  
  19590. =over 4
  19591.  
  19592. =item C<sdbm store returned -1, errno 22, key "..." at ...>
  19593.  
  19594. =back
  19595.  
  19596. =item BUGS AND WARNINGS
  19597.  
  19598. =back
  19599.  
  19600. =head2 Safe - Compile and execute code in restricted compartments
  19601.  
  19602. =over 4
  19603.  
  19604. =item SYNOPSIS
  19605.  
  19606. =item DESCRIPTION
  19607.  
  19608. a new namespace, an operator mask
  19609.  
  19610. =item WARNING
  19611.  
  19612. =over 4
  19613.  
  19614. =item RECENT CHANGES
  19615.  
  19616. =item Methods in class Safe
  19617.  
  19618. permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP,
  19619. ...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from
  19620. (PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING), rdo (FILENAME),
  19621. root (NAMESPACE), mask (MASK)
  19622.  
  19623. =item Some Safety Issues
  19624.  
  19625. Memory, CPU, Snooping, Signals, State Changes
  19626.  
  19627. =item AUTHOR
  19628.  
  19629. =back
  19630.  
  19631. =back
  19632.  
  19633. =head2 Scalar::Util - A selection of general-utility scalar subroutines
  19634.  
  19635. =over 4
  19636.  
  19637. =item SYNOPSIS
  19638.  
  19639. =item DESCRIPTION
  19640.  
  19641. blessed EXPR, dualvar NUM, STRING, isvstring EXPR, isweak EXPR,
  19642. looks_like_number EXPR, openhandle FH, refaddr EXPR, reftype EXPR,
  19643. set_prototype CODEREF, PROTOTYPE, tainted EXPR, weaken REF
  19644.  
  19645. =item KNOWN BUGS
  19646.  
  19647. =item COPYRIGHT
  19648.  
  19649. =item BLATANT PLUG
  19650.  
  19651. =back
  19652.  
  19653. =head2 Search::Dict, look - search for key in dictionary file
  19654.  
  19655. =over 4
  19656.  
  19657. =item SYNOPSIS
  19658.  
  19659. =item DESCRIPTION
  19660.  
  19661. =back
  19662.  
  19663. =head2 SelectSaver - save and restore selected file handle
  19664.  
  19665. =over 4
  19666.  
  19667. =item SYNOPSIS
  19668.  
  19669. =item DESCRIPTION
  19670.  
  19671. =back
  19672.  
  19673. =head2 SelfLoader - load functions only on demand
  19674.  
  19675. =over 4
  19676.  
  19677. =item SYNOPSIS
  19678.  
  19679. =item DESCRIPTION
  19680.  
  19681. =over 4
  19682.  
  19683. =item The __DATA__ token
  19684.  
  19685. =item SelfLoader autoloading
  19686.  
  19687. =item Autoloading and package lexicals
  19688.  
  19689. =item SelfLoader and AutoLoader
  19690.  
  19691. =item __DATA__, __END__, and the FOOBAR::DATA filehandle.
  19692.  
  19693. =item Classes and inherited methods.
  19694.  
  19695. =back
  19696.  
  19697. =item Multiple packages and fully qualified subroutine names
  19698.  
  19699. =back
  19700.  
  19701. =head2 Shell - run shell commands transparently within perl
  19702.  
  19703. =over 4
  19704.  
  19705. =item SYNOPSIS
  19706.  
  19707. =item DESCRIPTION
  19708.  
  19709. =over 4
  19710.  
  19711. =item Caveats
  19712.  
  19713. =item Escaping Magic Characters
  19714.  
  19715. =item Configuration
  19716.  
  19717. =back
  19718.  
  19719. =item BUGS
  19720.  
  19721. =item AUTHOR
  19722.  
  19723. =back
  19724.  
  19725. =head2 Socket, sockaddr_in, sockaddr_un, inet_aton, inet_ntoa - load the C
  19726. socket.h defines and structure manipulators 
  19727.  
  19728. =over 4
  19729.  
  19730. =item SYNOPSIS
  19731.  
  19732. =item DESCRIPTION
  19733.  
  19734. inet_aton HOSTNAME, inet_ntoa IP_ADDRESS, INADDR_ANY, INADDR_BROADCAST,
  19735. INADDR_LOOPBACK, INADDR_NONE, sockaddr_family SOCKADDR, sockaddr_in PORT,
  19736. ADDRESS, sockaddr_in SOCKADDR_IN, pack_sockaddr_in PORT, IP_ADDRESS,
  19737. unpack_sockaddr_in SOCKADDR_IN, sockaddr_un PATHNAME, sockaddr_un
  19738. SOCKADDR_UN, pack_sockaddr_un PATH, unpack_sockaddr_un SOCKADDR_UN
  19739.  
  19740. =back
  19741.  
  19742. =head2 Storable - persistence for Perl data structures
  19743.  
  19744. =over 4
  19745.  
  19746. =item SYNOPSIS
  19747.  
  19748. =item DESCRIPTION
  19749.  
  19750. =item MEMORY STORE
  19751.  
  19752. =item ADVISORY LOCKING
  19753.  
  19754. =item SPEED
  19755.  
  19756. =item CANONICAL REPRESENTATION
  19757.  
  19758. =item CODE REFERENCES
  19759.  
  19760. =item FORWARD COMPATIBILITY
  19761.  
  19762. utf8 data, restricted hashes, files from future versions of Storable
  19763.  
  19764. =item ERROR REPORTING
  19765.  
  19766. =item WIZARDS ONLY
  19767.  
  19768. =over 4
  19769.  
  19770. =item Hooks
  19771.  
  19772. C<STORABLE_freeze> I<obj>, I<cloning>, C<STORABLE_thaw> I<obj>, I<cloning>,
  19773. I<serialized>, ..
  19774.  
  19775. =item Predicates
  19776.  
  19777. C<Storable::last_op_in_netorder>, C<Storable::is_storing>,
  19778. C<Storable::is_retrieving>
  19779.  
  19780. =item Recursion
  19781.  
  19782. =item Deep Cloning
  19783.  
  19784. =back
  19785.  
  19786. =item Storable magic
  19787.  
  19788. =item EXAMPLES
  19789.  
  19790. =item WARNING
  19791.  
  19792. =item BUGS
  19793.  
  19794. =over 4
  19795.  
  19796. =item 64 bit data in perl 5.6.0 and 5.6.1
  19797.  
  19798. =back
  19799.  
  19800. =item CREDITS
  19801.  
  19802. =item AUTHOR
  19803.  
  19804. =item SEE ALSO
  19805.  
  19806. =back
  19807.  
  19808. =head2 Switch - A switch statement for Perl
  19809.  
  19810. =over 4
  19811.  
  19812. =item VERSION
  19813.  
  19814. =item SYNOPSIS
  19815.  
  19816. =item BACKGROUND
  19817.  
  19818. =item DESCRIPTION
  19819.  
  19820. =over 4
  19821.  
  19822. =item Allowing fall-through
  19823.  
  19824. =item Automating fall-through
  19825.  
  19826. =item Alternative syntax
  19827.  
  19828. =item Higher-order Operations
  19829.  
  19830. =back
  19831.  
  19832. =item DEPENDENCIES
  19833.  
  19834. =item AUTHOR
  19835.  
  19836. =item BUGS
  19837.  
  19838. =item LIMITATIONS
  19839.  
  19840. =item COPYRIGHT
  19841.  
  19842. =back
  19843.  
  19844. =head2 Symbol - manipulate Perl symbols and their names
  19845.  
  19846. =over 4
  19847.  
  19848. =item SYNOPSIS
  19849.  
  19850. =item DESCRIPTION
  19851.  
  19852. =item BUGS
  19853.  
  19854. =back
  19855.  
  19856. =head2 Sys::Hostname - Try every conceivable way to get hostname
  19857.  
  19858. =over 4
  19859.  
  19860. =item SYNOPSIS
  19861.  
  19862. =item DESCRIPTION
  19863.  
  19864. =item AUTHOR
  19865.  
  19866. =back
  19867.  
  19868. =head2 Syslog, Sys::Syslog, openlog, closelog, setlogmask, syslog - Perl
  19869. interface to the UNIX syslog(3) calls
  19870.  
  19871. =over 4
  19872.  
  19873. =item SYNOPSIS
  19874.  
  19875. =item DESCRIPTION
  19876.  
  19877. openlog $ident, $logopt, $facility, syslog $priority, $format, @args,
  19878. setlogmask $mask_priority, setlogsock $sock_type [$stream_location] (added
  19879. in 5.004_02), closelog
  19880.  
  19881. =item EXAMPLES
  19882.  
  19883. =item SEE ALSO
  19884.  
  19885. =item AUTHOR
  19886.  
  19887. =back
  19888.  
  19889. =head2 Syslog::Syslog, Sys::Syslog, openlog, closelog, setlogmask, syslog -
  19890. Perl interface to the UNIX syslog(3) calls
  19891.  
  19892. =over 4
  19893.  
  19894. =item SYNOPSIS
  19895.  
  19896. =item DESCRIPTION
  19897.  
  19898. openlog $ident, $logopt, $facility, syslog $priority, $format, @args,
  19899. setlogmask $mask_priority, setlogsock $sock_type [$stream_location] (added
  19900. in 5.004_02), closelog
  19901.  
  19902. =item EXAMPLES
  19903.  
  19904. =item SEE ALSO
  19905.  
  19906. =item AUTHOR
  19907.  
  19908. =back
  19909.  
  19910. =head2 Term::ANSIColor - Color screen output using ANSI escape sequences
  19911.  
  19912. =over 4
  19913.  
  19914. =item SYNOPSIS
  19915.  
  19916. =item DESCRIPTION
  19917.  
  19918. =item DIAGNOSTICS
  19919.  
  19920. Bad escape sequence %s, Bareword "%s" not allowed while "strict subs" in
  19921. use, Invalid attribute name %s, Name "%s" used only once: possible typo, No
  19922. comma allowed after filehandle, No name for escape sequence %s
  19923.  
  19924. =item ENVIRONMENT
  19925.  
  19926. ANSI_COLORS_DISABLED
  19927.  
  19928. =item RESTRICTIONS
  19929.  
  19930. =item NOTES
  19931.  
  19932. =item SEE ALSO
  19933.  
  19934. =item AUTHORS
  19935.  
  19936. =item COPYRIGHT AND LICENSE
  19937.  
  19938. =back
  19939.  
  19940. =head2 Term::Cap - Perl termcap interface
  19941.  
  19942. =over 4
  19943.  
  19944. =item SYNOPSIS
  19945.  
  19946. =item DESCRIPTION
  19947.  
  19948. =over 4
  19949.  
  19950. =item METHODS
  19951.  
  19952. =back
  19953.  
  19954. =back
  19955.  
  19956. B<Tgetent>, OSPEED, TERM
  19957.  
  19958. B<Tpad>, B<$string>, B<$cnt>, B<$FH>
  19959.  
  19960. B<Tputs>, B<$cap>, B<$cnt>, B<$FH>
  19961.  
  19962. B<Tgoto>, B<$cap>, B<$col>, B<$row>, B<$FH>
  19963.  
  19964. B<Trequire>
  19965.  
  19966. =over 4
  19967.  
  19968. =item EXAMPLES
  19969.  
  19970. =item COPYRIGHT AND LICENSE
  19971.  
  19972. =item AUTHOR
  19973.  
  19974. =item SEE ALSO
  19975.  
  19976. =back
  19977.  
  19978. =head2 Term::Complete - Perl word completion module
  19979.  
  19980. =over 4
  19981.  
  19982. =item SYNOPSIS
  19983.  
  19984. =item DESCRIPTION
  19985.  
  19986. E<lt>tabE<gt>, ^D, ^U, E<lt>delE<gt>, E<lt>bsE<gt>
  19987.  
  19988. =item DIAGNOSTICS
  19989.  
  19990. =item BUGS
  19991.  
  19992. =item AUTHOR
  19993.  
  19994. =back
  19995.  
  19996. =head2 Term::ReadLine - Perl interface to various C<readline> packages.
  19997. If no real package is found, substitutes stubs instead of basic functions.
  19998.  
  19999. =over 4
  20000.  
  20001. =item SYNOPSIS
  20002.  
  20003. =item DESCRIPTION
  20004.  
  20005. =item Minimal set of supported functions
  20006.  
  20007. C<ReadLine>, C<new>, C<readline>, C<addhistory>, C<IN>, C<OUT>, C<MinLine>,
  20008. C<findConsole>, Attribs, C<Features>
  20009.  
  20010. =item Additional supported functions
  20011.  
  20012. C<tkRunning>, C<ornaments>, C<newTTY>
  20013.  
  20014. =item EXPORTS
  20015.  
  20016. =item ENVIRONMENT
  20017.  
  20018. =item CAVEATS
  20019.  
  20020. =back
  20021.  
  20022. =head2 Test - provides a simple framework for writing test scripts
  20023.  
  20024. =over 4
  20025.  
  20026. =item SYNOPSIS
  20027.  
  20028. =item DESCRIPTION
  20029.  
  20030. =item QUICK START GUIDE
  20031.  
  20032. =over 4
  20033.  
  20034. =item Functions
  20035.  
  20036. C<plan(...)>, C<tests =E<gt> I<number>>, C<todo =E<gt> [I<1,5,14>]>,
  20037. C<onfail =E<gt> sub { ... }>, C<onfail =E<gt> \&some_sub>
  20038.  
  20039. =back
  20040.  
  20041. =back
  20042.  
  20043. B<_to_value>
  20044.  
  20045. C<ok(...)>
  20046.  
  20047. C<skip(I<skip_if_true>, I<args...>)>
  20048.  
  20049. =over 4
  20050.  
  20051. =item TEST TYPES
  20052.  
  20053. NORMAL TESTS, SKIPPED TESTS, TODO TESTS
  20054.  
  20055. =item ONFAIL
  20056.  
  20057. =item BUGS and CAVEATS
  20058.  
  20059. =item ENVIRONMENT
  20060.  
  20061. =item NOTE
  20062.  
  20063. =item SEE ALSO
  20064.  
  20065. =item AUTHOR
  20066.  
  20067. =back
  20068.  
  20069. =head2 Test::Builder - Backend for building test libraries
  20070.  
  20071. =over 4
  20072.  
  20073. =item SYNOPSIS
  20074.  
  20075. =item DESCRIPTION
  20076.  
  20077. =over 4
  20078.  
  20079. =item Construction
  20080.  
  20081. B<new>
  20082.  
  20083. =back
  20084.  
  20085. =back
  20086.  
  20087. B<reset>
  20088.  
  20089. =over 4
  20090.  
  20091. =item Setting up tests
  20092.  
  20093. B<exported_to>
  20094.  
  20095. =back
  20096.  
  20097. B<plan>
  20098.  
  20099. B<expected_tests>
  20100.  
  20101. B<no_plan>
  20102.  
  20103. B<has_plan>
  20104.  
  20105. B<skip_all>
  20106.  
  20107. =over 4
  20108.  
  20109. =item Running tests
  20110.  
  20111. B<ok>
  20112.  
  20113. =back
  20114.  
  20115. B<is_eq>, B<is_num>
  20116.  
  20117. B<isnt_eq>, B<isnt_num>
  20118.  
  20119. B<like>, B<unlike>
  20120.  
  20121. B<maybe_regex>
  20122.  
  20123. B<cmp_ok>
  20124.  
  20125. B<BAILOUT>
  20126.  
  20127. B<skip>
  20128.  
  20129. B<todo_skip>
  20130.  
  20131. B<skip_rest>
  20132.  
  20133. =over 4
  20134.  
  20135. =item Test style
  20136.  
  20137. B<level>
  20138.  
  20139. =back
  20140.  
  20141. B<use_numbers>
  20142.  
  20143. B<no_header>, B<no_ending>
  20144.  
  20145. =over 4
  20146.  
  20147. =item Output
  20148.  
  20149. B<diag>
  20150.  
  20151. =back
  20152.  
  20153. B<_print>
  20154.  
  20155. B<_print_diag>
  20156.  
  20157. B<output>, B<failure_output>, B<todo_output>
  20158.  
  20159. =over 4
  20160.  
  20161. =item Test Status and Info
  20162.  
  20163. B<current_test>
  20164.  
  20165. =back
  20166.  
  20167. B<summary>
  20168.  
  20169. B<details>
  20170.  
  20171. B<todo>
  20172.  
  20173. B<caller>
  20174.  
  20175. B<_sanity_check>
  20176.  
  20177. B<_whoa>
  20178.  
  20179. B<_my_exit>
  20180.  
  20181. =over 4
  20182.  
  20183. =item EXIT CODES
  20184.  
  20185. =item THREADS
  20186.  
  20187. =item EXAMPLES
  20188.  
  20189. =item SEE ALSO
  20190.  
  20191. =item AUTHORS
  20192.  
  20193. =item COPYRIGHT
  20194.  
  20195. =back
  20196.  
  20197. =head2 Test::Harness - Run Perl standard test scripts with statistics
  20198.  
  20199. =over 4
  20200.  
  20201. =item VERSION
  20202.  
  20203. =back
  20204.  
  20205. =over 4
  20206.  
  20207. =item SYNOPSIS
  20208.  
  20209. =item DESCRIPTION
  20210.  
  20211. =over 4
  20212.  
  20213. =item Taint mode
  20214.  
  20215. =item Configuration variables.
  20216.  
  20217. C<$Test::Harness::Verbose>, C<$Test::Harness::switches>
  20218.  
  20219. =item Failure
  20220.  
  20221. B<Failed Test>, B<Stat>, B<Wstat>, B<Total>, B<Fail>, B<Failed>, B<List of
  20222. Failed>
  20223.  
  20224. =item Functions
  20225.  
  20226. B<runtests>
  20227.  
  20228. =back
  20229.  
  20230. =back
  20231.  
  20232. B<_all_ok>
  20233.  
  20234. B<_globdir>
  20235.  
  20236. B<_run_all_tests>
  20237.  
  20238. B<_mk_leader>
  20239.  
  20240. B<_leader_width>
  20241.  
  20242. =over 4
  20243.  
  20244. =item EXPORT
  20245.  
  20246. =item DIAGNOSTICS
  20247.  
  20248. C<All tests successful.\nFiles=%d,  Tests=%d, %s>, C<FAILED tests
  20249. %s\n\tFailed %d/%d tests, %.2f%% okay.>, C<Test returned status %d (wstat
  20250. %d)>, C<Failed 1 test, %.2f%% okay. %s>, C<Failed %d/%d tests, %.2f%% okay.
  20251. %s>, C<FAILED--Further testing stopped: %s>
  20252.  
  20253. =item ENVIRONMENT VARIABLES THAT TEST::HARNESS SETS
  20254.  
  20255. C<HARNESS_ACTIVE>, C<HARNESS_VERSION>
  20256.  
  20257. =item ENVIRONMENT VARIABLES THAT AFFECT TEST::HARNESS
  20258.  
  20259. C<HARNESS_COLUMNS>, C<HARNESS_COMPILE_TEST>, C<HARNESS_DEBUG>,
  20260. C<HARNESS_FILELEAK_IN_DIR>, C<HARNESS_IGNORE_EXITCODE>, C<HARNESS_NOTTY>,
  20261. C<HARNESS_PERL>, C<HARNESS_PERL_SWITCHES>, C<HARNESS_VERBOSE>
  20262.  
  20263. =item EXAMPLE
  20264.  
  20265. =item SEE ALSO
  20266.  
  20267. =item TODO
  20268.  
  20269. =item BUGS
  20270.  
  20271. =item AUTHORS
  20272.  
  20273. =item COPYRIGHT
  20274.  
  20275. =back
  20276.  
  20277. =head2 Test::Harness::Assert - simple assert
  20278.  
  20279. =over 4
  20280.  
  20281. =item SYNOPSIS
  20282.  
  20283. =item DESCRIPTION
  20284.  
  20285. =item FUNCTIONS
  20286.  
  20287. =over 4
  20288.  
  20289. =item C<assert()>
  20290.  
  20291. =back
  20292.  
  20293. =back
  20294.  
  20295. =over 4
  20296.  
  20297. =item AUTHOR
  20298.  
  20299. =item SEE ALSO
  20300.  
  20301. =back
  20302.  
  20303. =head2 Test::Harness::Iterator - Internal Test::Harness Iterator
  20304.  
  20305. =over 4
  20306.  
  20307. =item SYNOPSIS
  20308.  
  20309. =item DESCRIPTION
  20310.  
  20311. =over 4
  20312.  
  20313. =item new()
  20314.  
  20315. =item next()
  20316.  
  20317. =back
  20318.  
  20319. =back
  20320.  
  20321. =head2 Test::Harness::Point - object for tracking a single test point
  20322.  
  20323. =over 4
  20324.  
  20325. =item SYNOPSIS
  20326.  
  20327. =item CONSTRUCTION
  20328.  
  20329. =over 4
  20330.  
  20331. =item new()
  20332.  
  20333. =back
  20334.  
  20335. =back
  20336.  
  20337. =over 4
  20338.  
  20339. =item from_test_line( $line )
  20340.  
  20341. =back
  20342.  
  20343. =over 4
  20344.  
  20345. =item ACCESSORS
  20346.  
  20347. ok, number
  20348.  
  20349. =back
  20350.  
  20351. =head2 Test::Harness::Straps - detailed analysis of test results
  20352.  
  20353. =over 4
  20354.  
  20355. =item SYNOPSIS
  20356.  
  20357. =item DESCRIPTION
  20358.  
  20359. =item CONSTRUCTION
  20360.  
  20361. =over 4
  20362.  
  20363. =item new()
  20364.  
  20365. =back
  20366.  
  20367. =back
  20368.  
  20369. =over 4
  20370.  
  20371. =item $strap->_init
  20372.  
  20373. =back
  20374.  
  20375. =over 4
  20376.  
  20377. =item ANALYSIS
  20378.  
  20379. =over 4
  20380.  
  20381. =item $strap->analyze( $name, \@output_lines )
  20382.  
  20383. =back
  20384.  
  20385. =back
  20386.  
  20387. =over 4
  20388.  
  20389. =item $strap->analyze_fh( $name, $test_filehandle )
  20390.  
  20391. =back
  20392.  
  20393. =over 4
  20394.  
  20395. =item $strap->analyze_file( $test_file )
  20396.  
  20397. =back
  20398.  
  20399. =over 4
  20400.  
  20401. =item $strap->_command_line( $file )
  20402.  
  20403. =back
  20404.  
  20405. =over 4
  20406.  
  20407. =item $strap->_command()
  20408.  
  20409. =back
  20410.  
  20411. =over 4
  20412.  
  20413. =item $strap->_switches( $file )
  20414.  
  20415. =back
  20416.  
  20417. =over 4
  20418.  
  20419. =item $strap->_cleaned_switches( @switches_from_user )
  20420.  
  20421. =back
  20422.  
  20423. =over 4
  20424.  
  20425. =item $strap->_INC2PERL5LIB
  20426.  
  20427. =back
  20428.  
  20429. =over 4
  20430.  
  20431. =item $strap->_filtered_INC()
  20432.  
  20433. =back
  20434.  
  20435. =over 4
  20436.  
  20437. =item $strap->_restore_PERL5LIB()
  20438.  
  20439. =back
  20440.  
  20441. =over 4
  20442.  
  20443. =item Parsing
  20444.  
  20445. =over 4
  20446.  
  20447. =item C<_is_diagnostic>
  20448.  
  20449. =back
  20450.  
  20451. =back
  20452.  
  20453. =over 4
  20454.  
  20455. =item C<_is_header>
  20456.  
  20457. =back
  20458.  
  20459. =over 4
  20460.  
  20461. =item C<_is_bail_out>
  20462.  
  20463. =back
  20464.  
  20465. =over 4
  20466.  
  20467. =item C<_reset_file_state>
  20468.  
  20469. =back
  20470.  
  20471. =over 4
  20472.  
  20473. =item Results
  20474.  
  20475. =item EXAMPLES
  20476.  
  20477. =item AUTHOR
  20478.  
  20479. =item SEE ALSO
  20480.  
  20481. =back
  20482.  
  20483. =head2 Test::Harness::TAP - Documentation for the TAP format
  20484.  
  20485. =over 4
  20486.  
  20487. =item SYNOPSIS
  20488.  
  20489. =item TODO
  20490.  
  20491. =item THE TAP FORMAT
  20492.  
  20493. =item HARNESS BEHAVIOR
  20494.  
  20495. =item TESTS LINES AND THE PLAN
  20496.  
  20497. =over 4
  20498.  
  20499. =item The plan
  20500.  
  20501. =item The test line
  20502.  
  20503. C<ok> or C<not ok>, Test number, Description, Directive, ok/not ok
  20504. (required), Test number (recommended), Description (recommended), Directive
  20505. (only when necessary)
  20506.  
  20507. =back
  20508.  
  20509. =item DIRECTIVES
  20510.  
  20511. =over 4
  20512.  
  20513. =item TODO tests
  20514.  
  20515. =item Skipping tests
  20516.  
  20517. =back
  20518.  
  20519. =item OTHER LINES
  20520.  
  20521. =over 4
  20522.  
  20523. =item Bail out!
  20524.  
  20525. =item Diagnostics
  20526.  
  20527. =item Anything else
  20528.  
  20529. =back
  20530.  
  20531. =item EXAMPLES
  20532.  
  20533. =over 4
  20534.  
  20535. =item Common with explanation
  20536.  
  20537. =item Unknown amount and failures
  20538.  
  20539. =item Giving up
  20540.  
  20541. =item Skipping a few
  20542.  
  20543. =item Skipping everything
  20544.  
  20545. =item Got spare tuits?
  20546.  
  20547. =item Creative liberties
  20548.  
  20549. =back
  20550.  
  20551. =item AUTHORS
  20552.  
  20553. =item ACKNOWLEDGEMENTS
  20554.  
  20555. =item COPYRIGHT
  20556.  
  20557. =back
  20558.  
  20559. =head2 Test::More - yet another framework for writing test scripts
  20560.  
  20561. =over 4
  20562.  
  20563. =item SYNOPSIS
  20564.  
  20565. =item DESCRIPTION
  20566.  
  20567. =over 4
  20568.  
  20569. =item I love it when a plan comes together
  20570.  
  20571. =back
  20572.  
  20573. =back
  20574.  
  20575. =over 4
  20576.  
  20577. =item Test names
  20578.  
  20579. =item I'm ok, you're not ok.
  20580.  
  20581. B<ok>
  20582.  
  20583. =back
  20584.  
  20585. B<is>, B<isnt>
  20586.  
  20587. B<like>
  20588.  
  20589. B<unlike>
  20590.  
  20591. B<cmp_ok>
  20592.  
  20593. B<can_ok>
  20594.  
  20595. B<isa_ok>
  20596.  
  20597. B<pass>, B<fail>
  20598.  
  20599. =over 4
  20600.  
  20601. =item Diagnostics
  20602.  
  20603. B<diag>
  20604.  
  20605. =back
  20606.  
  20607. =over 4
  20608.  
  20609. =item Module tests
  20610.  
  20611. B<use_ok>
  20612.  
  20613. =back
  20614.  
  20615. B<require_ok>
  20616.  
  20617. =over 4
  20618.  
  20619. =item Conditional tests
  20620.  
  20621. B<SKIP: BLOCK>
  20622.  
  20623. =back
  20624.  
  20625. B<TODO: BLOCK>, B<todo_skip>
  20626.  
  20627. When do I use SKIP vs. TODO?
  20628.  
  20629. =over 4
  20630.  
  20631. =item Comparison functions
  20632.  
  20633. B<is_deeply>
  20634.  
  20635. =back
  20636.  
  20637. B<eq_array>
  20638.  
  20639. B<eq_hash>
  20640.  
  20641. B<eq_set>
  20642.  
  20643. =over 4
  20644.  
  20645. =item Extending and Embedding Test::More
  20646.  
  20647. B<builder>
  20648.  
  20649. =back
  20650.  
  20651. =over 4
  20652.  
  20653. =item EXIT CODES
  20654.  
  20655. =item CAVEATS and NOTES
  20656.  
  20657. Backwards compatibility, Overloaded objects, Threads, Test::Harness upgrade
  20658.  
  20659. =item HISTORY
  20660.  
  20661. =item SEE ALSO
  20662.  
  20663. =item AUTHORS
  20664.  
  20665. =item BUGS
  20666.  
  20667. =item COPYRIGHT
  20668.  
  20669. =back
  20670.  
  20671. =head2 Test::Simple - Basic utilities for writing tests.
  20672.  
  20673. =over 4
  20674.  
  20675. =item SYNOPSIS
  20676.  
  20677. =item DESCRIPTION
  20678.  
  20679. B<ok>
  20680.  
  20681. =back
  20682.  
  20683. =over 4
  20684.  
  20685. =item EXAMPLE
  20686.  
  20687. =item CAVEATS
  20688.  
  20689. =item NOTES
  20690.  
  20691. =item HISTORY
  20692.  
  20693. =item SEE ALSO
  20694.  
  20695. L<Test::More>, L<Test>, L<Test::Unit>, L<Test::Inline>, L<SelfTest>,
  20696. L<Test::Harness>
  20697.  
  20698. =item AUTHORS
  20699.  
  20700. =item COPYRIGHT
  20701.  
  20702. =back
  20703.  
  20704. =head2 Test::Tutorial - A tutorial about writing really basic tests
  20705.  
  20706. =over 4
  20707.  
  20708. =item DESCRIPTION
  20709.  
  20710. =over 4
  20711.  
  20712. =item Nuts and bolts of testing.
  20713.  
  20714. =item Where to start?
  20715.  
  20716. =item Names
  20717.  
  20718. =item Test the manual
  20719.  
  20720. =item Sometimes the tests are wrong
  20721.  
  20722. =item Testing lots of values
  20723.  
  20724. =item Informative names
  20725.  
  20726. =item Skipping tests
  20727.  
  20728. =item Todo tests
  20729.  
  20730. =item Testing with taint mode.
  20731.  
  20732. =back
  20733.  
  20734. =item FOOTNOTES
  20735.  
  20736. =item AUTHORS
  20737.  
  20738. =item COPYRIGHT
  20739.  
  20740. =back
  20741.  
  20742. =head2 Text::Abbrev, abbrev - create an abbreviation table from a list
  20743.  
  20744. =over 4
  20745.  
  20746. =item SYNOPSIS
  20747.  
  20748. =item DESCRIPTION
  20749.  
  20750. =item EXAMPLE
  20751.  
  20752. =back
  20753.  
  20754. =head2 Text::Balanced - Extract delimited text sequences from strings.
  20755.  
  20756. =over 4
  20757.  
  20758. =item SYNOPSIS
  20759.  
  20760. =item DESCRIPTION
  20761.  
  20762. =over 4
  20763.  
  20764. =item General behaviour in list contexts
  20765.  
  20766. [0], [1], [2]
  20767.  
  20768. =item General behaviour in scalar and void contexts
  20769.  
  20770. =item A note about prefixes
  20771.  
  20772. =item C<extract_delimited>
  20773.  
  20774. =item C<extract_bracketed>
  20775.  
  20776. =item C<extract_variable>
  20777.  
  20778. [0], [1], [2]
  20779.  
  20780. =item C<extract_tagged>
  20781.  
  20782. C<reject =E<gt> $listref>, C<ignore =E<gt> $listref>, C<fail =E<gt> $str>,
  20783. [0], [1], [2], [3], [4], [5]
  20784.  
  20785. =item C<gen_extract_tagged>
  20786.  
  20787. =item C<extract_quotelike>
  20788.  
  20789. [0], [1], [2], [3], [4], [5], [6], [7], [8], [9], [10]
  20790.  
  20791. =item C<extract_quotelike> and "here documents"
  20792.  
  20793. [0], [1], [2], [3], [4], [5], [6], [7..10]
  20794.  
  20795. =item C<extract_codeblock>
  20796.  
  20797. =item C<extract_multiple>
  20798.  
  20799. =item C<gen_delimited_pat>
  20800.  
  20801. =back
  20802.  
  20803. =item DIAGNOSTICS
  20804.  
  20805.  C<Did not find a suitable bracket: "%s">,  C<Did not find prefix: /%s/>, 
  20806. C<Did not find opening bracket after prefix: "%s">,  C<No quotelike
  20807. operator found after prefix: "%s">,  C<Unmatched closing bracket: "%c">, 
  20808. C<Unmatched opening bracket(s): "%s">, C<Unmatched embedded quote (%s)>,
  20809. C<Did not find closing delimiter to match '%s'>,  C<Mismatched closing
  20810. bracket: expected "%c" but found "%s">,  C<No block delimiter found after
  20811. quotelike "%s">, C<Did not find leading dereferencer>, C<Bad identifier
  20812. after dereferencer>, C<Did not find expected opening bracket at %s>,
  20813. C<Improperly nested codeblock at %s>,  C<Missing second block for quotelike
  20814. "%s">, C<No match found for opening bracket>, C<Did not find opening tag:
  20815. /%s/>, C<Unable to construct closing tag to match: /%s/>, C<Found invalid
  20816. nested tag: %s>, C<Found unbalanced nested tag: %s>, C<Did not find closing
  20817. tag>
  20818.  
  20819. =item AUTHOR
  20820.  
  20821. =item BUGS AND IRRITATIONS
  20822.  
  20823. =item COPYRIGHT
  20824.  
  20825. =back
  20826.  
  20827. =head2 Text::ParseWords - parse text into an array of tokens or array of
  20828. arrays
  20829.  
  20830. =over 4
  20831.  
  20832. =item SYNOPSIS
  20833.  
  20834. =item DESCRIPTION
  20835.  
  20836. =item EXAMPLES
  20837.  
  20838. =item AUTHORS
  20839.  
  20840. =back
  20841.  
  20842. =head2 Text::Soundex - Implementation of the Soundex Algorithm as Described
  20843. by Knuth
  20844.  
  20845. =over 4
  20846.  
  20847. =item SYNOPSIS
  20848.  
  20849. =item DESCRIPTION
  20850.  
  20851. =item EXAMPLES
  20852.  
  20853. =item LIMITATIONS
  20854.  
  20855. =item AUTHOR
  20856.  
  20857. =back
  20858.  
  20859. =head2 Text::Tabs -- expand and unexpand tabs per the unix expand(1) and
  20860. unexpand(1)
  20861.  
  20862. =over 4
  20863.  
  20864. =item SYNOPSIS
  20865.  
  20866. =item DESCRIPTION
  20867.  
  20868. =item BUGS
  20869.  
  20870. =item AUTHOR
  20871.  
  20872. =back
  20873.  
  20874. =head2 Text::Wrap - line wrapping to form simple paragraphs
  20875.  
  20876. =over 4
  20877.  
  20878. =item SYNOPSIS 
  20879.  
  20880. =item DESCRIPTION
  20881.  
  20882. =item OVERRIDES
  20883.  
  20884. =item EXAMPLE
  20885.  
  20886. =item AUTHOR
  20887.  
  20888. =back
  20889.  
  20890. =head2 Thread - manipulate threads in Perl (for old code only)
  20891.  
  20892. =over 4
  20893.  
  20894. =item CAVEAT
  20895.  
  20896. =item SYNOPSIS
  20897.  
  20898. =item DESCRIPTION
  20899.  
  20900. =item FUNCTIONS
  20901.  
  20902. $thread = Thread->new(\&start_sub), $thread = Thread->new(\&start_sub,
  20903. LIST), lock VARIABLE, async BLOCK;, Thread->self, cond_wait VARIABLE,
  20904. cond_signal VARIABLE, cond_broadcast VARIABLE, yield
  20905.  
  20906. =item METHODS
  20907.  
  20908. join, eval, detach, equal, tid, flags, done
  20909.  
  20910. =item LIMITATIONS
  20911.  
  20912. =item SEE ALSO
  20913.  
  20914. =back
  20915.  
  20916. =head2 Thread::Queue - thread-safe queues
  20917.  
  20918. =over 4
  20919.  
  20920. =item SYNOPSIS
  20921.  
  20922. =item DESCRIPTION
  20923.  
  20924. =item FUNCTIONS AND METHODS
  20925.  
  20926. new, enqueue LIST, dequeue, dequeue_nb, pending
  20927.  
  20928. =item SEE ALSO
  20929.  
  20930. =back
  20931.  
  20932. =head2 Thread::Semaphore - thread-safe semaphores
  20933.  
  20934. =over 4
  20935.  
  20936. =item SYNOPSIS
  20937.  
  20938. =item DESCRIPTION
  20939.  
  20940. =item FUNCTIONS AND METHODS
  20941.  
  20942. new, new NUMBER, down, down NUMBER, up, up NUMBER
  20943.  
  20944. =back
  20945.  
  20946. =head2 Thread::Signal - Start a thread which runs signal handlers reliably
  20947. (for old code)
  20948.  
  20949. =over 4
  20950.  
  20951. =item CAVEAT
  20952.  
  20953. =item SYNOPSIS
  20954.  
  20955. =item DESCRIPTION
  20956.  
  20957. =item BUGS
  20958.  
  20959. =back
  20960.  
  20961. =head2 Thread::Specific - thread-specific keys
  20962.  
  20963. =over 4
  20964.  
  20965. =item SYNOPSIS
  20966.  
  20967. =item DESCRIPTION
  20968.  
  20969. =back
  20970.  
  20971. =head2 Tie::Array - base class for tied arrays
  20972.  
  20973. =over 4
  20974.  
  20975. =item SYNOPSIS
  20976.  
  20977. =item DESCRIPTION
  20978.  
  20979. TIEARRAY classname, LIST, STORE this, index, value, FETCH this, index,
  20980. FETCHSIZE this, STORESIZE this, count, EXTEND this, count, EXISTS this,
  20981. key, DELETE this, key, CLEAR this, DESTROY this, PUSH this, LIST, POP this,
  20982. SHIFT this, UNSHIFT this, LIST, SPLICE this, offset, length, LIST
  20983.  
  20984. =item CAVEATS
  20985.  
  20986. =item AUTHOR
  20987.  
  20988. =back
  20989.  
  20990. =head2 Tie::File - Access the lines of a disk file via a Perl array
  20991.  
  20992. =over 4
  20993.  
  20994. =item SYNOPSIS
  20995.  
  20996. =item DESCRIPTION
  20997.  
  20998. =over 4
  20999.  
  21000. =item C<recsep>
  21001.  
  21002. =item C<autochomp>
  21003.  
  21004. =item C<mode>
  21005.  
  21006. =item C<memory>
  21007.  
  21008. =item C<dw_size>
  21009.  
  21010. =item Option Format
  21011.  
  21012. =back
  21013.  
  21014. =item Public Methods
  21015.  
  21016. =over 4
  21017.  
  21018. =item C<flock>
  21019.  
  21020. =item C<autochomp>
  21021.  
  21022. =item C<defer>, C<flush>, C<discard>, and C<autodefer>
  21023.  
  21024. =item C<offset>
  21025.  
  21026. =back
  21027.  
  21028. =item Tying to an already-opened filehandle
  21029.  
  21030. =item Deferred Writing
  21031.  
  21032. =over 4
  21033.  
  21034. =item Autodeferring
  21035.  
  21036. =back
  21037.  
  21038. =item CONCURRENT ACCESS TO FILES
  21039.  
  21040. =item CAVEATS
  21041.  
  21042. =item SUBCLASSING
  21043.  
  21044. =item WHAT ABOUT C<DB_File>?
  21045.  
  21046. =item AUTHOR
  21047.  
  21048. =item LICENSE
  21049.  
  21050. =item WARRANTY
  21051.  
  21052. =item THANKS
  21053.  
  21054. =item TODO
  21055.  
  21056. =back
  21057.  
  21058. =head2 Tie::Handle, Tie::StdHandle  - base class definitions for tied
  21059. handles
  21060.  
  21061. =over 4
  21062.  
  21063. =item SYNOPSIS
  21064.  
  21065. =item DESCRIPTION
  21066.  
  21067. TIEHANDLE classname, LIST, WRITE this, scalar, length, offset, PRINT this,
  21068. LIST, PRINTF this, format, LIST, READ this, scalar, length, offset,
  21069. READLINE this, GETC this, CLOSE this, OPEN this, filename, BINMODE this,
  21070. EOF this, TELL this, SEEK this, offset, whence, DESTROY this
  21071.  
  21072. =item MORE INFORMATION
  21073.  
  21074. =item COMPATIBILITY
  21075.  
  21076. =back
  21077.  
  21078. =head2 Tie::Hash, Tie::StdHash, Tie::ExtraHash - base class definitions for
  21079. tied hashes
  21080.  
  21081. =over 4
  21082.  
  21083. =item SYNOPSIS
  21084.  
  21085. =item DESCRIPTION
  21086.  
  21087. TIEHASH classname, LIST, STORE this, key, value, FETCH this, key, FIRSTKEY
  21088. this, NEXTKEY this, lastkey, EXISTS this, key, DELETE this, key, CLEAR
  21089. this, SCALAR this
  21090.  
  21091. =item Inheriting from B<Tie::StdHash>
  21092.  
  21093. =item Inheriting from B<Tie::ExtraHash>
  21094.  
  21095. =item C<SCALAR>, C<UNTIE> and C<DESTROY>
  21096.  
  21097. =item MORE INFORMATION
  21098.  
  21099. =back
  21100.  
  21101. =head2 Tie::Memoize - add data to hash when needed
  21102.  
  21103. =over 4
  21104.  
  21105. =item SYNOPSIS
  21106.  
  21107. =item DESCRIPTION
  21108.  
  21109. =item Inheriting from B<Tie::Memoize>
  21110.  
  21111. =item EXAMPLE
  21112.  
  21113. =item BUGS
  21114.  
  21115. =item AUTHOR
  21116.  
  21117. =back
  21118.  
  21119. =head2 Tie::RefHash - use references as hash keys
  21120.  
  21121. =over 4
  21122.  
  21123. =item SYNOPSIS
  21124.  
  21125. =item DESCRIPTION
  21126.  
  21127. =item EXAMPLE
  21128.  
  21129. =item AUTHOR
  21130.  
  21131. =item VERSION
  21132.  
  21133. =item SEE ALSO
  21134.  
  21135. =back
  21136.  
  21137. =head2 Tie::Scalar, Tie::StdScalar - base class definitions for tied
  21138. scalars
  21139.  
  21140. =over 4
  21141.  
  21142. =item SYNOPSIS
  21143.  
  21144. =item DESCRIPTION
  21145.  
  21146. TIESCALAR classname, LIST, FETCH this, STORE this, value, DESTROY this
  21147.  
  21148. =item MORE INFORMATION
  21149.  
  21150. =back
  21151.  
  21152. =head2 Tie::SubstrHash - Fixed-table-size, fixed-key-length hashing
  21153.  
  21154. =over 4
  21155.  
  21156. =item SYNOPSIS
  21157.  
  21158. =item DESCRIPTION
  21159.  
  21160. =item CAVEATS
  21161.  
  21162. =back
  21163.  
  21164. =head2 Time::HiRes - High resolution alarm, sleep, gettimeofday, interval
  21165. timers
  21166.  
  21167. =over 4
  21168.  
  21169. =item SYNOPSIS
  21170.  
  21171. =item DESCRIPTION
  21172.  
  21173. gettimeofday (), usleep ( $useconds ), nanosleep ( $nanoseconds ), ualarm (
  21174. $useconds [, $interval_useconds ] ), tv_interval, time (), sleep (
  21175. $floating_seconds ), alarm ( $floating_seconds [,
  21176. $interval_floating_seconds ] ), setitimer ( $which, $floating_seconds [,
  21177. $interval_floating_seconds ] ), getitimer ( $which )
  21178.  
  21179. =item EXAMPLES
  21180.  
  21181. =item C API
  21182.  
  21183. =item DIAGNOSTICS
  21184.  
  21185. =over 4
  21186.  
  21187. =item negative time not invented yet
  21188.  
  21189. =item internal error: useconds < 0 (unsigned ... signed ...)
  21190.  
  21191. =back
  21192.  
  21193. =item CAVEATS
  21194.  
  21195. =item AUTHORS
  21196.  
  21197. =item COPYRIGHT AND LICENSE
  21198.  
  21199. =back
  21200.  
  21201. =head2 Time::Local - efficiently compute time from local and GMT time
  21202.  
  21203. =over 4
  21204.  
  21205. =item SYNOPSIS
  21206.  
  21207. =item DESCRIPTION
  21208.  
  21209. =over 4
  21210.  
  21211. =item Ambiguous Local Times (DST)
  21212.  
  21213. =item Non-Existent Local Times (DST)
  21214.  
  21215. =item Negative Epoch Values
  21216.  
  21217. =back
  21218.  
  21219. =item IMPLEMENTATION
  21220.  
  21221. =item BUGS
  21222.  
  21223. =item SUPPORT
  21224.  
  21225. =item AUTHOR
  21226.  
  21227. =back
  21228.  
  21229. =head2 Time::gmtime - by-name interface to Perl's built-in gmtime()
  21230. function
  21231.  
  21232. =over 4
  21233.  
  21234. =item SYNOPSIS
  21235.  
  21236. =item DESCRIPTION
  21237.  
  21238. =item NOTE
  21239.  
  21240. =item AUTHOR
  21241.  
  21242. =back
  21243.  
  21244. =head2 Time::localtime - by-name interface to Perl's built-in localtime()
  21245. function
  21246.  
  21247. =over 4
  21248.  
  21249. =item SYNOPSIS
  21250.  
  21251. =item DESCRIPTION
  21252.  
  21253. =item NOTE
  21254.  
  21255. =item AUTHOR
  21256.  
  21257. =back
  21258.  
  21259. =head2 Time::tm - internal object used by Time::gmtime and Time::localtime
  21260.  
  21261. =over 4
  21262.  
  21263. =item SYNOPSIS
  21264.  
  21265. =item DESCRIPTION
  21266.  
  21267. =item AUTHOR
  21268.  
  21269. =back
  21270.  
  21271. =head2 UNIVERSAL - base class for ALL classes (blessed references)
  21272.  
  21273. =over 4
  21274.  
  21275. =item SYNOPSIS
  21276.  
  21277. =item DESCRIPTION
  21278.  
  21279. C<< $obj->isa( TYPE ) >>, C<< CLASS->isa( TYPE ) >>, C<isa( VAL, TYPE )>,
  21280. C<TYPE>, C<$obj>, C<CLASS>, C<VAL>, C<< $obj->can( METHOD ) >>, C<<
  21281. CLASS->can( METHOD ) >>, C<can( VAL, METHOD )>, C<VERSION ( [ REQUIRE ] )>
  21282.  
  21283. =item EXPORTS
  21284.  
  21285. =back
  21286.  
  21287. =head2 Unicode::Collate - Unicode Collation Algorithm
  21288.  
  21289. =over 4
  21290.  
  21291. =item SYNOPSIS
  21292.  
  21293. =item DESCRIPTION
  21294.  
  21295. =over 4
  21296.  
  21297. =item Constructor and Tailoring
  21298.  
  21299. UCA_Version, backwards, entry, hangul_terminator, ignoreName, ignoreChar,
  21300. level, normalization, overrideCJK, overrideHangul, preprocess, rearrange,
  21301. table, undefName, undefChar, katakana_before_hiragana, upper_before_lower,
  21302. variable, alternate
  21303.  
  21304. =item Methods for Collation
  21305.  
  21306. C<@sorted = $Collator-E<gt>sort(@not_sorted)>, C<$result =
  21307. $Collator-E<gt>cmp($a, $b)>, C<$result = $Collator-E<gt>eq($a, $b)>,
  21308. C<$result = $Collator-E<gt>ne($a, $b)>, C<$result = $Collator-E<gt>lt($a,
  21309. $b)>, C<$result = $Collator-E<gt>le($a, $b)>, C<$result =
  21310. $Collator-E<gt>gt($a, $b)>, C<$result = $Collator-E<gt>ge($a, $b)>,
  21311. C<$sortKey = $Collator-E<gt>getSortKey($string)>, C<$sortKeyForm =
  21312. $Collator-E<gt>viewSortKey($string)>
  21313.  
  21314. =item Methods for Searching
  21315.  
  21316. C<$position = $Collator-E<gt>index($string, $substring[, $position])>,
  21317. C<($position, $length) = $Collator-E<gt>index($string, $substring[,
  21318. $position])>, C<$match_ref = $Collator-E<gt>match($string, $substring)>,
  21319. C<($match)   = $Collator-E<gt>match($string, $substring)>, C<@match =
  21320. $Collator-E<gt>gmatch($string, $substring)>, C<$count =
  21321. $Collator-E<gt>subst($string, $substring, $replacement)>, C<$count =
  21322. $Collator-E<gt>gsubst($string, $substring, $replacement)>
  21323.  
  21324. =item Other Methods
  21325.  
  21326. C<%old_tailoring = $Collator-E<gt>change(%new_tailoring)>, C<$version =
  21327. $Collator-E<gt>version()>, C<UCA_Version()>, C<Base_Unicode_Version()>
  21328.  
  21329. =item EXPORT
  21330.  
  21331. =item CAVEAT
  21332.  
  21333. =item Conformance Test
  21334.  
  21335. =back
  21336.  
  21337. =item AUTHOR
  21338.  
  21339. =item SEE ALSO
  21340.  
  21341. Unicode Collation Algorithm - UTS #10, The Default Unicode Collation
  21342. Element Table (DUCET), The conformance test for the UCA, Hangul Syllable
  21343. Type, Unicode Normalization Forms - UAX #15, L<Unicode::Normalize>
  21344.  
  21345. =back
  21346.  
  21347. =head2 Unicode::Normalize - Unicode Normalization Forms
  21348.  
  21349. =over 4
  21350.  
  21351. =item SYNOPSIS
  21352.  
  21353. =item DESCRIPTION
  21354.  
  21355. =over 4
  21356.  
  21357. =item Normalization Forms
  21358.  
  21359. C<$NFD_string = NFD($string)>, C<$NFC_string = NFC($string)>,
  21360. C<$NFKD_string = NFKD($string)>, C<$NFKC_string = NFKC($string)>,
  21361. C<$FCD_string = FCD($string)>, C<$FCC_string = FCC($string)>,
  21362. C<$normalized_string = normalize($form_name, $string)>
  21363.  
  21364. =item Decomposition and Composition
  21365.  
  21366. C<$decomposed_string = decompose($string)>, C<$decomposed_string =
  21367. decompose($string, $useCompatMapping)>, C<$reordered_string  =
  21368. reorder($string)>, C<$composed_string    = compose($string)>
  21369.  
  21370. =item Quick Check
  21371.  
  21372. C<$result = checkNFD($string)>, C<$result = checkNFC($string)>, C<$result =
  21373. checkNFKD($string)>, C<$result = checkNFKC($string)>, C<$result =
  21374. checkFCD($string)>, C<$result = checkFCC($string)>, C<$result =
  21375. check($form_name, $string)>
  21376.  
  21377. =item Character Data
  21378.  
  21379. C<$canonical_decomposed = getCanon($codepoint)>,
  21380. C<$compatibility_decomposed = getCompat($codepoint)>,
  21381. C<$codepoint_composite = getComposite($codepoint_here, $codepoint_next)>,
  21382. C<$combining_class = getCombinClass($codepoint)>, C<$is_exclusion =
  21383. isExclusion($codepoint)>, C<$is_singleton = isSingleton($codepoint)>,
  21384. C<$is_non_starter_decomposition = isNonStDecomp($codepoint)>,
  21385. C<$may_be_composed_with_prev_char = isComp2nd($codepoint)>
  21386.  
  21387. =back
  21388.  
  21389. =item EXPORT
  21390.  
  21391. =item CAVEATS
  21392.  
  21393. Perl's version vs. Unicode version, Correction of decomposition mapping,
  21394. Revised definition of canonical composition
  21395.  
  21396. =item AUTHOR
  21397.  
  21398. =item SEE ALSO
  21399.  
  21400. http://www.unicode.org/reports/tr15/,
  21401. http://www.unicode.org/Public/UNIDATA/DerivedNormalizationProps.txt,
  21402. http://www.unicode.org/Public/UNIDATA/NormalizationCorrections.txt,
  21403. http://www.unicode.org/review/pr-29.html, http://www.unicode.org/notes/tn5/
  21404.  
  21405. =back
  21406.  
  21407. =head2 Unicode::UCD - Unicode character database
  21408.  
  21409. =over 4
  21410.  
  21411. =item SYNOPSIS
  21412.  
  21413. =item DESCRIPTION
  21414.  
  21415. =back
  21416.  
  21417. =over 4
  21418.  
  21419. =item charinfo
  21420.  
  21421. =back
  21422.  
  21423. =over 4
  21424.  
  21425. =item charblock
  21426.  
  21427. =back
  21428.  
  21429. =over 4
  21430.  
  21431. =item charscript
  21432.  
  21433. =back
  21434.  
  21435. =over 4
  21436.  
  21437. =item charblocks
  21438.  
  21439. =back
  21440.  
  21441. =over 4
  21442.  
  21443. =item charscripts
  21444.  
  21445. =back
  21446.  
  21447. =over 4
  21448.  
  21449. =item Blocks versus Scripts
  21450.  
  21451. =item Matching Scripts and Blocks
  21452.  
  21453. =item Code Point Arguments
  21454.  
  21455. =item charinrange
  21456.  
  21457. =back
  21458.  
  21459. =over 4
  21460.  
  21461. =item compexcl
  21462.  
  21463. =back
  21464.  
  21465. =over 4
  21466.  
  21467. =item casefold
  21468.  
  21469. =back
  21470.  
  21471. =over 4
  21472.  
  21473. =item casespec
  21474.  
  21475. =back
  21476.  
  21477. =over 4
  21478.  
  21479. =item namedseq()
  21480.  
  21481. =back
  21482.  
  21483. =over 4
  21484.  
  21485. =item Unicode::UCD::UnicodeVersion
  21486.  
  21487. =back
  21488.  
  21489. =over 4
  21490.  
  21491. =item Implementation Note
  21492.  
  21493. =back
  21494.  
  21495. =over 4
  21496.  
  21497. =item BUGS
  21498.  
  21499. =item AUTHOR
  21500.  
  21501. =back
  21502.  
  21503. =head2 User::grent - by-name interface to Perl's built-in getgr*()
  21504. functions
  21505.  
  21506. =over 4
  21507.  
  21508. =item SYNOPSIS
  21509.  
  21510. =item DESCRIPTION
  21511.  
  21512. =item NOTE
  21513.  
  21514. =item AUTHOR
  21515.  
  21516. =back
  21517.  
  21518. =head2 User::pwent - by-name interface to Perl's built-in getpw*()
  21519. functions
  21520.  
  21521. =over 4
  21522.  
  21523. =item SYNOPSIS
  21524.  
  21525. =item DESCRIPTION
  21526.  
  21527. =over 4
  21528.  
  21529. =item System Specifics
  21530.  
  21531. =back
  21532.  
  21533. =item NOTE
  21534.  
  21535. =item AUTHOR
  21536.  
  21537. =item HISTORY
  21538.  
  21539. March 18th, 2000
  21540.  
  21541. =back
  21542.  
  21543. =head2 XSLoader - Dynamically load C libraries into Perl code
  21544.  
  21545. =over 4
  21546.  
  21547. =item SYNOPSIS
  21548.  
  21549. =item DESCRIPTION
  21550.  
  21551. =over 4
  21552.  
  21553. =item Migration from C<DynaLoader>
  21554.  
  21555. =item Backward compatible boilerplate
  21556.  
  21557. =back
  21558.  
  21559. =item Order of initialization: early load()
  21560.  
  21561. =over 4
  21562.  
  21563. =item The most hairy case
  21564.  
  21565. =back
  21566.  
  21567. =item LIMITATIONS
  21568.  
  21569. =item AUTHOR
  21570.  
  21571. =back
  21572.  
  21573. =head1 AUXILIARY DOCUMENTATION
  21574.  
  21575. Here should be listed all the extra programs' documentation, but they
  21576. don't all have manual pages yet:
  21577.  
  21578. =over 4
  21579.  
  21580. =item a2p
  21581.  
  21582. =item c2ph
  21583.  
  21584. =item dprofpp
  21585.  
  21586. =item h2ph
  21587.  
  21588. =item h2xs
  21589.  
  21590. =item perlbug
  21591.  
  21592. =item perldoc
  21593.  
  21594. =item pl2pm
  21595.  
  21596. =item pod2html
  21597.  
  21598. =item pod2man
  21599.  
  21600. =item s2p
  21601.  
  21602. =item splain
  21603.  
  21604. =item xsubpp
  21605.  
  21606. =back
  21607.  
  21608. =head1 AUTHOR
  21609.  
  21610. Larry Wall <F<larry@wall.org>>, with the help of oodles
  21611. of other folks.
  21612.  
  21613.